У меня есть файл, который выглядит какДобавление одной даты к первой колонке файла
1234-00AA12 .02
5678-11BB34 .03
В Баш скрипт у меня есть выражение, как
день = $ (...)
, который связывает дату в формате YYYY/MM/DD (если это имеет значение), скажем, 2014/01/21 для специфики.
Я хочу, чтобы произвести следующее:
2014/01/21,1,1,1234,00AA12,.02
2014/01/21,1,1,5678,11BB34,.03
(Первый столбец дня, вторые и третьи столбцы являются фиксированными, как «1»).
После немного прибегая к помощи я попытался:
cat file|awk -F "-" '{split($2,array," "); printf "%s,%s,%s,%s,%s,%s\n",$day,"1","1",$1,array[1],array[2]}'> output.csv
но $ день не работает с AWK.
Любая помощь будет оценена по достоинству.
awk не является оболочкой. 'day' - это переменная оболочки. См. Q24 в часто задаваемом файле comp.unix.shell. –
@ EdMorton 'awk не является оболочкой'. Напоминает одно из: 'GNU не Unix'. – devnull