Я пытаюсь выполнить разные команды для обработки файла csv, где разделителем является символ |
.Использование символа трубы в качестве разделителя полей
Хотя эти команды работают, когда запятая является разделителем, он выдает ошибку, когда я заменить его с трубой:
awk -F[|] "NR==FNR{a[$2]=$0;next}$2 in a{ print a[$2] [|] $4 [|] $5 }" OFS=[|] file1.csv file2.csv
awk "{print NR "|" $0}" file1.csv
Я пытался, "|"
, [|]
, /|
безрезультатно.
Я использую Gawk на окнах. Что мне не хватает?
Вы пробовали '\ |' как в, например, 'awk -F \ | '{print NF}' bar.txt'? – jas
Как выглядят ваши данные? Какая ошибка? –
проблема в 'print'. Просто используйте запятые для разделения полей, как я указываю в своем ответе. – fedorqui