У меня есть файл с четырьмя столбцами, разделенными "|" как показано ниже
23414|test doc for me||
32322|test doc for you|2004_12_03|
13454|test doc for all||2010_11_01
Я пытаюсь вставить текущую системную дату в пустые столбцы, чтобы выходные данные выглядели как
23414|test doc for me|2018_04_03|2018_04_03
32322|test doc for you|2004_12_03|2018_04_03
13454|test doc for all|2018_04_03|2010_11_01
ниже приведен код, который я пробовал
for file in `ls -rlt Added_to_* | awk '{print $9}'`
do
now="$(date +'%Y/%m/%d')"
echo "Running for: $file"
awk -F'|' -v curr="$now" '{
if( $3=="" || $4=="" ){
if ( $3=="" ) { print "$curr"}
if ( $4=="" ) { print "$curr"}
}else
do_something ;
}' $file
done
+'%d/%m/%Y'
не соответствует формату даты, который вы хотите, и что находится do_something
в блоке else?