Preskočiť na obsah
100% lokálne

Tvorca príkazov sed a awk

Vytvorte hotový príkaz sed alebo awk z niekoľkých možností, so znakmi automaticky escapovanými.

Výstup

Tvorca príkazov sed a awk

Napísať správny príkaz sed alebo awk zpaměti znamená zapamätať si escaping oddelí, rozdiely GNU verzus BSD a syntax polí awk. Tento nástroj príkaz vytvorí za vás: vyberte operáciu, vyplňte niekoľko jednoduchých polí a skopírujte príkaz, ktorý je už upravený a escapovaný pre shell.

Štyri operácie pokrývajú bežné prípady. Nahradiť vytvorí príkaz sed na vyhľadanie a nahradenie z vzoru a náhrady. Vymazať riadky vytvorí príkaz sed, ktorý odstráni každý riadok obsahujúci vzor. Vybrať stĺpec vytvorí príkaz awk, ktorý vytlačí jedno pole z oddelovaného súboru, pričom použije oddeľovač polí a číslo stĺpca, ktoré si vyberiete. Vytlačiť rozsah vytvorí príkaz sed, ktorý vytlačí iba riadky medzi číslami začiatku a konca. Hľadanie bez rozlišovania veľkosti, úprava v mieste a kombinovanie viacerých párov hľadania/náhrady alebo vzorov do jedného príkazu sú všetky k dispozícii ako možnosti. Prepínanie medzi dialektami GNU (Linux) a BSD (macOS) mení presné používané príznaky — GNU -i nemá argument, BSD potrebuje explicitný prázdny reťazec a GNU príznaky bez rozlišovania veľkosti I nemajú BSD ekvivalent.

Akýkoľvek text, ktorý napíšete do polí vzoru a náhrady, je automaticky escapovaný, takže bodky, zátvorky, lomítka, ampersandy a spätné lomítka sú zhodované alebo vložené doslova, nie sú čítané ako syntax regulárneho výrazu. Pod príkazom je malý náhľad, ktorý ukazuje, čo by urobiť pri spustení voči krátkocej vzorke, takže môžete výsledok skontrolovať pred kopírovaním do terminálu.

Všetko sa spúšťa lokálne vo vašom prehliadači — vzor, náhrada a každá ďalšia možnosť zostávajú v tvojom zariadení a nikdy sa neposielajú nikam. Keď príkaz vyzerá správne, skopírujte ho, stiahnite ako súbor .txt alebo ho pošlite do vstupu ďalšieho nástroja, aby ste pokračovali.

Časté otázky

Používa pole vzoru regulárne výrazy?
Nie. Text, ktorý napíšete do polí vzoru a náhrady, je escapovaný a zhodovaný doslova, takže znaky ako . * [ ] ^ $ a / sú považované za znaky samé osebe, nie za syntax regulárneho výrazu.
Aký je rozdiel medzi dialektmi GNU a BSD?
Úprava súboru v mieste potrebuje prázdny argument po -i na BSD (macOS) sed, ale nie na GNU (Linux) sed, a GNU príznaky bez rozlišovania veľkosti I nemajú prenosný ekvivalent BSD, takže nástroj ich vynecháva pre ten dialekt.
Ako skombinujem niekoľko párov hľadania a náhrady do jedného príkazu?
Zapnite "Viacero výrazov" a napíšte páry do poľa vzoru oddelené bodkočiarkami, každý ako hľadaj=>zameniť — nástroj ich zreťazí s opakovanými príznakmi -e.
Prečo si výber stĺpca vyžaduje oddelený príkaz awk na úpravu v mieste?
Úprava súboru v mieste je rozšírenie GNU awk (gawk); priebežný alebo BSD awk nemá ekvivalentný príznak, takže nástroj vytvorí bezpečný presmerovania cez dočasný súbor.
Je môj text niekde nahravaný?
Nie. Príkaz sa generuje úplne vo vašom prehliadači — nič, čo napíšete, sa neposiela na server.