csplit to popularne narzędzie wiersza poleceń systemu Linux służące do dzielenia zawartości pliku na dwie części. Plik, który chcesz zmienić, musi być plikiem tekstowym z rozszerzeniem „.tekst" rozszerzenie.
Polecenie jest łatwe w użyciu i działa dobrze we wszystkich dystrybucjach Linuksa. Korzystając z różnych flag dostępnych dla csplit, możesz również modyfikować dane wyjściowe zgodnie z potrzebami.
Oto jak używać csplit do dzielenia pliku w systemie Linux.
Co to jest csplit?
Używany w systemie Linux i innych systemach operacyjnych typu Unix, csplit może podzielić plik na pojedyncze pliki określone przez linie kontekstu.
Podstawowa składnia polecenia to:
csplit[OPCJA][WZÓR]
csplit vs. podział
Większość użytkowników Linuksa lubi używać polecenia split, jeśli chodzi o dzielenie pliku na wiele mniejszych plików. Problem z tym poleceniem polega na tym, że dzieli pliki na podstawie rozmiaru bajtów lub rozmiaru linii.
Nie jest to wykonalne w scenariuszach, w których chcesz podzielić pliki na podstawie ich zawartości, a nie rozmiaru. Wtedy na ratunek przychodzi csplit, który dzieli plik na części o stałym rozmiarze na podstawie zawartości, a nie liczby bajtów.
Jak zainstalować csplit w systemie Linux
csplit jest preinstalowany w prawie wszystkich dystrybucjach Linuksa. Jeśli jednak napotkasz błąd „csplit: nie znaleziono polecenia”, oznacza to, że narzędzie nie jest zainstalowane w twoim systemie. Aby zainstalować csplit na Ubuntu, wykonaj:
sudo apt-Dostawać zainstaluj coreutilsa
W Arch Linux uruchom:
sudo pacman -S coreutils
Aby zainstalować csplit w Fedorze i RHEL:
sudo dnf zainstalować Coreutils
Jak korzystać z csplit w systemie Linux
Aby zobaczyć, jak działa csplit, utwórz plik tekstowy w swoim systemie. Używać polecenie touch, aby utworzyć pusty plik.
dotykaćNazwa pliku.tekst
Po utworzeniu pliku otwórz go za pomocą edytora nano, aby zmodyfikować jego zawartość.
nanoNazwa pliku.tekst
Po dodaniu treści do pliku naciśnij Ctrl + X i wtedy Y aby go zapisać i zamknąć.
Aby zweryfikować zawartość pliku za pomocą komenda kota, uruchomić:
nazwa pliku cat
Użyj polecenia csplit, aby podzielić plik
Aby zrozumieć, jak działa csplit, najpierw spójrz na zawartość użytego tutaj pliku jako przykładu.
Plik zawiera dziewięć wierszy od numerów od 1 do 9. Jeśli musisz podzielić plik na dwie części, jak powiesz csplit, którą zawartość wysłać do pierwszego pliku, a którą do drugiego? To łatwe. W poleceniu wystarczy powiedzieć csplit, z której linii rozpocząć podział.
Odbywa się to poprzez określenie numeru linii. Na przykład, jeśli chcesz podzielić plik z trzeciego wiersza ze słowem „Londyn”, w poleceniu podasz 3. Wpisz polecenie w ten sposób:
csplitNazwa pliku.tekst 3
To polecenie natychmiast podzieli plik na dwie części. Używać polecenie ls aby wyświetlić listę całej zawartości katalogu, aby zobaczyć pliki wyjściowe. Znajdziesz nowe pliki z nazwami xx00 I xx01 wraz z oryginalnym plikiem.
Użyj polecenia cat, aby zweryfikować zawartość obu plików.
Jak widać, csplit podzielił plik na dwie części z trzeciej linii, jak określono w poleceniu.
Opcje polecenia csplit
Oto niektóre z opcji wiersza polecenia csplit, których możesz użyć:
1. Zmień prefiks dla plików wyjściowych
Znany również jako flaga prefiksu, -F modyfikuje przedrostek w nazwie pliku. Być może zauważyłeś, że kiedy csplit dzieli plik, nowo utworzone pliki mają xx jako przedrostek w nazwach plików. Możesz to zmienić za pomocą -F flaga w poleceniu.
Na przykład, jeśli chcesz, aby nazwy plików miały ABC jako przedrostek zamiast xx, wydaj polecenie w ten sposób:
csplit-FABCNazwa pliku.tekst 3
Jak widać po podziale oba pliki mają ABC jako przedrostek w nazwach.
2. Zachowaj pliki, gdy wystąpią błędy
The - k albo --przechowywać pliki opcja nie usuwa plików wyjściowych, jeśli wystąpił błąd w poleceniu csplit.
Wydaj następujące błędne polecenie:
csplit -k plik losowy.txt 2 {3}
3. Zmodyfikuj liczbę cyfr w nazwie pliku
Korzystając z tej opcji, możesz powiedzieć poleceniu csplit, ile cyfr chcesz zobaczyć w nazwie pliku po prefiksie. Jest również nazywany flagą cyfr.
Wydaj następujące polecenie, aby zachować tylko jedną cyfrę w nazwie pliku:
csplit-N 1 plik losowy.tekst 2
Bez -N flag, domyślnie zobaczysz dwie cyfry w nazwie pliku.
4. Podziel plik bez wysyłania liczby rozmiarów
Znany również jako cicha flaga, tzw -S flag po cichu dzieli plik, nie wspominając o liczbie rozmiarów plików wyjściowych.
csplit-Splik losowy.tekst 3
5. Wyświetl pomoc wiersza polecenia
Aby zobaczyć szczegóły wszystkich opcji dostępnych dla csplit, użyj -H Lub --pomoc flaga w poleceniu.
csplit --pomoc
6. Sprawdź numer wersji csplit
Aby zobaczyć, której wersji csplit używasz, wykonaj polecenie z --wersja flaga:
csplit --wersja
7. Pomiń określoną linię podczas podziału
Możesz także skorzystać z tzw --suppress-dopasowane opcję wiersza polecenia, aby pominąć określoną linię podczas dzielenia pliku.
csplit--suppress-dopasowaneNazwa pliku.tekst 5
Podczas tworzenia dwóch plików csplit zignoruje piątą linię i podzieli plik od następnej linii.
Piąty wiersz oryginalnego pliku zawiera słowo „Berlin”. W pliku wyjściowym pominięto „Berlin”.
Dziel pliki bez wysiłku za pomocą jednego polecenia w systemie Linux
Dostępnych jest wiele narzędzi wiersza poleceń do zarządzania plikami w systemie Linux. Jednym z nich jest csplit. Domyślnie jest dostępny we wszystkich systemach Linux. Jeśli nie, możesz po prostu zainstalować go za pomocą wiersza poleceń.
csplit to łatwy i skuteczny sposób na podzielenie pliku, gdy trzeba podzielić plik na podstawie jego zawartości. csplit jest wyposażony w różne opcje wiersza poleceń, które oferują elastyczność w dostosowywaniu danych wyjściowych do własnych potrzeb. Istnieje kilka narzędzi wiersza polecenia do przeglądania zawartości pliku w systemie Linux, jeśli chcesz sprawdzić pliki po podzieleniu.