Bash: написать в конкретный столбец в CSV - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь записать содержимое файла .txt в «B» или второй столбец в файле CSV.

awk '{$2 = $2"i"; print}' x.txt >> y.csv

Я думал, что это напишет содержимое от x.txt до y.csv, за которым следует буква "i" во втором столбце.Однако этот код по-прежнему записывается в 1-й столбец.

Пример x.txt:

hello
hellox
hello1

Пример вывода в y.csv:

A Столбец

hello i
hellox i
hello1 i

Я хочу, чтобы это содержимое было записано в столбец B.Предпочтительно без «i».

Любое решение этого вопроса будет оценено.

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Если я не понимаю, что вы делаете, команда вставки будет проще и проще

0 голосов
/ 22 октября 2018

Вы можете использовать это awk:

awk 'BEGIN{FS=OFS=","} {$2 = $1} 1' file.csv

hello,hello
hellox,hellox
hello1,hello1

Если вы хотите буквальный i во 2-м столбце вывода:

awk 'BEGIN{FS=OFS=","} {$2 = "i"} 1' file.csv

hello,i
hellox,i
hello1,i
...