Я хочу объединить два файла.
Файлы A.txt
001;abc;def;ghi;jkl;pqr
002;abc;def;ghi;jkl;pqr
003;abc;def;ghi;jkl;pqr
004;abc;def;ghi;jkl;pqr
005;abc;def;ghi;jkl;pqr
. Второй файл B.txt
001;mno
002;mno
003;mno
004;mno
005;mno
иметь текстовый файл C.txt
001;abc;def;ghi;jkl;mno;pqr
Я могу объединить эти два файла , но я не знаю , как вставить вывод из файла B mno
до того pqr
.
join
будет печатать каждую строку отсортированных входных файлов, которые имеют одно и то же первое поле * (по умолчанию). Итак, установив разделитель полей ( -t
), ;
вы получите:
$ join -t\; A.txt B.txt
001;abc;def;ghi;jkl;pqr;mno
002;abc;def;ghi;jkl;pqr;mno
003;abc;def;ghi;jkl;pqr;mno
004;abc;def;ghi;jkl;pqr;mno
005;abc;def;ghi;jkl;pqr;mno
Комбинируя это с awk
для переключения позиций полей:
$ join -t\; A.txt B.txt |
awk -F';' -v OFS=';' '{k=$NF; $NF=$(NF-1); $(NF-1)=k; print;}'
001;abc;def;ghi;jkl;mno;pqr
002;abc;def;ghi;jkl;mno;pqr
003;abc;def;ghi;jkl;mno;pqr
004;abc;def;ghi;jkl;mno;pqr
005;abc;def;ghi;jkl;mno;pqr
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения