Разделите один файл данных на два файла

218
Maris

Я хотел бы разделить один файл на два или три файла. (Обычно я открываю файл .txt, проверяю второй столбец и первый, если он имеет разные номера, и копирую эти данные на вход a.txt)

**1777777;0;**;0;;;l23;;;;;10.07.2011; **1777777;0;**;0;;;l24;;;;;11.07.2013; **1777777;1;**;0;;;777;;;;;17.07.2013; **1777777;1;**;0;;;333;;;;;12.07.2012; **1888888;1;**;0;;;444;;;;;10.07.2011; **1888888;1;**;0;;;555;;;;;10.07.2011; 

Вывод должен выглядеть следующим образом:

Выход: a1.txt

1777777;0;;0;;;l23;;;;;10.07.2011; 1777777;0;;0;;;l24;;;;;11.07.2013; 

Выход: a2.txt

1777777;1;;0;;;777;;;;;17.07.2013; 1777777;1;;0;;;333;;;;;12.07.2012; 

Выход: a3.txt

1888888;1;;0;;;444;;;;;10.07.2011; 1888888;1;;0;;;555;;;;;10.07.2011; 
0
awk '/ 1777777; 1; /' a.txt> z1.txt && awk '/ 1888888; 1; /' a.txt> z2.txt Я немного погуглил и уже решил. :) Maris 10 лет назад 0
awk -F \; '$ 2 == "1" ;' a.txt> z1.txt - это лучшее решение, так как awk просматривает второй столбец и понимает, что разделители - это точки с запятой. Maris 10 лет назад 0
Пожалуйста, оставьте ответ и примите его, чтобы мы знали, что это уже решено. wingedsubmariner 10 лет назад 0

0 ответов на вопрос

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