Przejdź do treści
100% lokalnie

Kreator poleceń sed i awk

Utwórz gotowe polecenie sed lub awk z kilku opcji, ze znakami automatycznie poprzedzonymi.

Wynik

Kreator poleceń sed i awk

Napisanie poprawnego polecenia sed lub awk z pamięci oznacza zapamiętanie ucieczki separatorów, różnice GNU versus BSD i składni pól awk. To narzędzie utworzy polecenie dla ciebie: wybierz operację, wypełnij kilka prostych pól i skopiuj polecenie, które jest już dostosowane i poprzedzone dla powłoki.

Cztery operacje obejmują typowe przypadki. Zastąp tworzy polecenie sed do wyszukiwania i zastępowania ze wzoru i zamiany. Usuń wiersze tworzy polecenie sed, które usuwa każdy wiersz zawierający wzór. Wybierz kolumnę tworzy polecenie awk, które drukuje jedno pole z oddzielonego pliku, używając separatora pól i numeru kolumny, które wybierzesz. Wydrukuj zakres tworzy polecenie sed, które drukuje tylko wiersze między numerami początkowym i końcowym. Wyszukiwanie bez rozróżniania wielkości liter, edycja w miejscu i łączenie wielu par wyszukiwania/zastępowania lub wzorów w jedno polecenie są dostępne jako opcje. Przełączanie się między dialektami GNU (Linux) i BSD (macOS) zmienia dokładne używane flagi — GNU -i nie ma argumentu, BSD potrzebuje jawnego pustego ciągu, a flagi GNU bez rozróżniania wielkości liter I nie mają odpowiednika BSD.

Any tekst wpisany w pola wzoru i zamiany jest automatycznie poprzedzony, więc kropki, nawiasy, ukośniki, ampersandy i odwrotne ukośniki są dopasowywane lub wstawiane dosłownie, a nie czytane jako składnia wyrażenia regularnego. Pod poleceniem znajduje się mały podgląd pokazujący, co by się stało po uruchomieniu względem krótkiej próbki, dzięki czemu możesz sprawdzić wynik przed skopiowaniem do terminala.

Wszystko działa lokalnie w twojej przeglądarce — wzór, zamiana i każda inna opcja pozostają na twoim urządzeniu i nigdy nie są nigdzie wysyłane. Gdy polecenie wygląda dobrze, skopiuj je, pobierz jako plik .txt lub wyślij do wejścia innego narzędzia, aby kontynuować.

Częste pytania

Czy pole wzoru używa wyrażeń regularnych?
Nie. Tekst, który wpiszesz w pola wzoru i zamiany, jest poprzedzony i dopasowywany dosłownie, więc znaki takie jak . * [ ] ^ $ i / są traktowane jako znaki samodzielnie, a nie jako składnia wyrażenia regularnego.
Jaka jest różnica między dialektami GNU i BSD?
Edycja pliku w miejscu wymaga pustego argumentu po -i na BSD (macOS) sed, ale nie na GNU (Linux) sed, a flagi GNU bez rozróżniania wielkości liter I nie mają przenośnego odpowiednika BSD, więc narzędzie je pomija dla tego dialektu.
Jak łączę wiele par wyszukiwania i zastępowania w jedno polecenie?
Włącz "Wiele wyrażeń" i napisz pary w polu wzoru oddzielone średnikami, każdy jako znajdź=>zamień — narzędzie połączy je z powtarzającymi się flagami -e.
Dlaczego wybór kolumny wymaga osobnego polecenia awk do edycji w miejscu?
Edycja pliku w miejscu jest rozszerzeniem GNU awk (gawk); zwykły lub BSD awk nie ma równoważnej flagi, więc narzędzie tworzy bezpieczne przekierowanie przez plik tymczasowy.
Czy mój tekst jest gdzieś przesyłany?
Nie. Polecenie jest generowane całkowicie w twojej przeglądarce — nic, co wpiszesz, nie jest wysyłane na serwer.