Czy istnieje narzędzie, które dzieli plik według symbolu nowej linii? np. jeśli plik zawiera następujące wiersze,
aa
bbb
cccc
Jeśli chcę podzielić go na 3 pliki, pożądanym wynikiem byłoby:
aa
, bbb
I cccc
(w 3 różnych plikach)
split
Polecenie już sprawdziłem , wycina tylko pliki według rozmiarów, a nie tego, czego chcę.
Jeśli sam nie napisałem narzędzia, czy jest jakieś standardowe narzędzie do użycia?
text-processing
split
stokrotka
źródło
źródło
Odpowiedzi:
Chyba że czegoś mi brakuje,
split
jeśli używasz-l
przełącznika , dzieli się według linii :więc
powinien robić co chcesz.
źródło
tworzyłby jeden plik na unikalny wiersz w pliku wejściowym nazwany na podstawie zawartości tych wierszy (z
.txt
rozszerzeniem). Ale uwaga: gdy limit współbieżnych otwartych plików zostanie osiągnięty, niektóreawk
implementacje zakończą się niepowodzeniem.Lub
Aby mieć ponumerowane pliki wyjściowe.
źródło
źródło