Morge текстовые файлы из CLi с порядком сортировки и root

У меня есть серия txt-файлов, каждая из которых содержит множество записей. Я обычно объединяю все txt-файлы в один выходной файл с помощью cat, однако он становится немного беспорядочным, потому что я не могу быть уверен в том, из какого исходного txt-файла он пришел.

Мне было интересно, есть ли способ, используя командную строку, сначала слить все файлы txt в алфавитном порядке и в то же время добавить суффикс к исходной записи, чтобы отметить файл, из которого он пришел ,

Например, допустим, у меня есть 2 txt-файла, каждый из которых имеет три записи:

File_One:

  Alpha
  Bravo 
  Charlie

File_One :

  Alpha
  Bravo
  Delta

Я хотел бы сделать следующее:

Объединить два списка в один выходной файл txt, отсортированный в алфавитном порядке; Добавьте суффикс, чтобы показать, из какого списка он поступает:
   Alpha_File_One
   Alpha_File_Two
   Bravo_File_One
   Bravo_File_Two
   Charlie_File_One
   Delta_File_Two

Возможно ли это?

1
задан 12 October 2015 в 04:01

1 ответ

Вам нужно сделать это наоборот: сначала добавьте суффикс, den merge и sort:

(sed 's/$/_File_One/' File_One; sed 's/$/_File_Two/' File_Two) | sort 
1
ответ дан 23 May 2018 в 16:45

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

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