Přeskočit na obsah
100% lokálně

Tvůrce příkazů sed a awk

Vytvořte připravený příkaz sed nebo awk z několika možností se znaky automaticky escapovanými.

Výstup

Tvůrce příkazů sed a awk

Napsat správný příkaz sed nebo awk z paměti znamená pamatovat si escapování oddělovačů, rozdíly GNU versus BSD a syntaxi polí awk. Tento nástroj příkaz vytvoří za vás: vyberte operaci, vyplňte několik jednoduchých polí a zkopírujte příkaz, který je už upraven a escapován pro shell.

Čtyři operace pokrývají běžné případy. Nahradit vytvoří příkaz sed pro vyhledání a nahrazení ze vzoru a náhrady. Smazat řádky vytvoří příkaz sed, který odstraní každý řádek obsahující vzor. Vybrat sloupec vytvoří příkaz awk, který vytiskne jedno pole z odděleného souboru, přičemž použije oddělovač polí a číslo sloupce, které si vybere. Vytisknout rozsah vytvoří příkaz sed, který vytiskne pouze řádky mezi čísly začátku a konce. Vyhledávání bez rozlišování velikosti, úprava na místě a kombinování více párů vyhledávání/nahrazení nebo vzorů do jednoho příkazu jsou všechny k dispozici jako možnosti. Přepínání mezi dialekty GNU (Linux) a BSD (macOS) změní přesné použité příznaky — GNU -i nemá argument, BSD potřebuje explicitní prázdný řetězec a GNU příznaky bez rozlišování velikosti I nemají ekvivalent na BSD.

Akýkoli text, který napíšete do polí vzoru a náhrady, je automaticky escapován, takže tečky, závorky, lomítka, ampersandy a zpětná lomítka jsou shodována nebo vložena doslova, nejsou čtena jako syntaxe regulárního výrazu. Pod příkazem je malý náhled, který ukazuje, co by se stalo, když by se spustil proti krátké vzorce, takže můžete výsledek zkontrolovat před kopírováním do terminálu.

Všechno se spouští lokálně ve vašem prohlížeči — vzor, náhrada a každá další možnost zůstávají v tvém zařízení a nikdy se neodesílají nikam. Když příkaz vypadá správně, zkopírujte ho, stáhněte si jej jako soubor .txt nebo ho pošlete do vstupu dalšího nástroje, aby ste pokračovali.

Časté dotazy

Používá pole vzoru regulární výrazy?
Ne. Text, který napíšete do polí vzoru a náhrady, je escapován a shodován doslova, takže znaky jako . * [ ] ^ $ a / jsou považovány za znaky samy osebe, ne za syntaxi regulárního výrazu.
Jaký je rozdíl mezi dialekty GNU a BSD?
Úprava souboru na místě vyžaduje prázdný argument po -i na BSD (macOS) sed, ale ne na GNU (Linux) sed, a GNU příznaky bez rozlišování velikosti I nemají přenosný ekvivalent na BSD, takže nástroj je pro ten dialekt vynecháva.
Jak kombinuji více párů vyhledávání a nahrazení do jednoho příkazu?
Zapněte "Více výrazů" a napište páry do pole vzoru oddělené středníky, každý jako najdi=>nahraď — nástroj je zřetězí s opakovanými příznaky -e.
Proč výběr sloupce potřebuje oddělenný příkaz awk pro úpravu na místě?
Úprava souboru na místě je rozšíření GNU awk (gawk); prostý nebo BSD awk nemá ekvivalentný příznak, takže nástroj vytvoří bezpečné přesměrování prostřednictvím dočasného souboru.
Je můj text někde nahrán?
Ne. Příkaz se generuje zcela v prohlížeči — nic, co napíšete, se neposílá na server.