У меня есть серия 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
Возможно ли это?
Вам нужно сделать это наоборот: сначала добавьте суффикс, den merge и sort:
(sed 's/$/_File_One/' File_One; sed 's/$/_File_Two/' File_Two) | sort