Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

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.

instagram viewer

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.