how to merge different line in многообразный поля using терминал

i have two поля (a.txt, b.txt)

a.txt

boy
girl
grade
test_1
test_2

b.txt

boy
girl
grade
test_3
test_4

now i want to merge this two поля (c.txt)

c.txt

boy
girl
grade
test_1
test_2
test_3
test_4

friends please help я! терминал command

-5
задан 7 December 2015 в 13:43

2 ответа

cat a.txt b.txt | sort | uniq > c.txt

Обратите внимание, что, это может работать больше чем на 2 файла, в целом, следующее со связывают содержание file1, file2....., fileN в outputFile:

cat file1 file2 file2 file4 .... fileN | sort | uniq > outputFile 
2
ответ дан 30 September 2019 в 02:06

Предположение, что порядок строк не должен быть сохранен (в этом конкретном случае порядок строк будет сохранен, но этого не может произойти в других случаях, так как файлы будут объединены в единственный файл, единственный файл будет отсортирован, и его групповые строки будут отброшены), с помощью sort:

sort -u a.txt b.txt >c.txt
  • -u: печать только уникальные строки.
% cat a.txt
boy
girl
grade
test_1
test_2
% cat b.txt
boy
girl
grade
test_3
test_4
% sort -u a.txt b.txt >c.txt
% cat c.txt
boy
girl
grade
test_1
test_2
test_3
test_4
0
ответ дан 30 September 2019 в 02:06

Другие вопросы по тегам:

Похожие вопросы: