Как добавить новые столбцы в существующий файл в Unix? - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу добавить два новых столбца в мой файл: Существующий файл имеет 2 столбца:

ABCD,1234
QWER,3333
TTYY,2323
YYPP,1789

Новый файл: 2 столбца (поля) для добавления. ->3-е поле должно иметь то же значение, что и 1-е поле.-> 4-е поле всегда будет иметь одинаковое значение «XXXX»

ABCD,1234,ABCD,XXXX
QWER,3333,QWER,XXXX
TTYY,2323,TTYY,XXXX
YYPP,1789,YYPP,XXXX

Пожалуйста, помогите.Спасибо.

1 Ответ

0 голосов
/ 13 февраля 2019

Вы можете использовать внутренний цикл оболочки:

while IFS=, read first second; do
  echo "$first,$second,$first,XXXX"
done <your_file.dat >new_file.dat

, но использование awk в большинстве случаев быстрее:

awk -F, -vOFS=, '{print $1,$2,$1,"XXXX"}' your_file.dat >new_file.dat
  • -F, говорит awkчто входной разделитель полей равен ,
  • -vOFS=, говорит awk, что выходной разделитель полей равен ,
...