Sări la conținut
Complet local

Constructor comenzi sed și awk

Construiți o comandă sed sau awk gata de executat din câteva opțiuni, cu caractere speciale scapate pentru dumneavoastră.

Ieșire

Constructor comenzi sed și awk

Scrierea unui sed sau awk one-liner corect din memorie înseamnă să vă amintiți scaparea delimitatorului, diferențele de steaguri GNU-versus-BSD și sintaxa câmpului awk. Acest instrument construiește comanda pentru dumneavoastră: alegeți o operație, completați câteva câmpuri text simplu și copiați o comandă care este deja între ghilimele și scapată pentru shell.

Patru operații acoperă cazurile zilnice. Înlocuiește construiește o comandă sed găsire-și-înlocuire dintr-un șablon și o înlocuire. Șterge liniile cu potrivire construiește o comandă sed care elimină fiecare linie conținând un șablon. Selectează o coloană construiește o comandă awk care tipărește un câmp dintr-un fișier delimitat, folosind separatorul de câmp și numărul coloanei pe care le alegeți. Tipărește interval de linii construiește o comandă sed care tipărește doar liniile între un număr de linie început și sfârșit. Potrivirea insensibilă la majuscule, editarea la loc și combinarea mai multor perechi găsire/înlocuire sau șabloane într-o comandă sunt toate disponibile ca opțiuni. Schimbarea între dialectele GNU (Linux) și BSD (macOS) schimbă steagurile exacte utilizate — GNU's -i nu necesită argument, BSD's are nevoie de o string goală explicită, și steagul I insensibil la majuscule al GNU nu are echivalent BSD portabil.

Orice tastați în câmpurile șablon și înlocuire este scapat automat, deci punctele, parantezele, barele oblice, ampersands și backslashurile sunt potrivite sau inserate literal în loc să fie citite ca sintaxă regex. Sub comandă, o mică previzualizare arată ce ar face când ruleazăîmpotriva unui eșantion scurt, deci puteți verifica rezultatul înainte de a-l copia într-un terminal.

Tot se execută local în browserul dvs. — șablonul, înlocuirea și fiecare altă opțiune rămân pe dispozitivul dvs. și nu sunt niciodată încărcate nicăieri. Când comanda arată corect, copiați-o, descărcați-o ca fișier .txt sau trimiteți-o la intrarea altui instrument pentru a continua lucrul.

FAQ

Câmpul șablon folosește expresii regulate?
Nu. Textul pe care-l tastați în câmpurile șablon și înlocuire este scapat și potrivit literal, deci caractere precum . * [ ] ^ $ și / sunt tratate ca ele însele, nu ca sintaxă regex.
Care este diferența între dialectele GNU și BSD?
Editarea la loc necesită un argument gol după -i pe sed BSD (macOS), dar nu pe sed GNU (Linux), și steagul I insensibil la majuscule al GNU nu are echivalent BSD portabil, deci instrumentul o omite pentru acel dialect.
Cum combin mai multe perechi găsire-și-înlocuire într-o comandă?
Activați "Expresii multiple" și scrieți perechi în câmpul șablon separate de punct-și-virgulă, fiecare ca gasit=>inlocuire — instrumentul le conectează cu steaguri -e repetate.
De ce selectează-coloană are nevoie de o comandă awk separată pentru editare la loc?
Editarea unui fișier la loc este o extensie awk GNU (gawk); awk simplu sau BSD awk nu au steag echivalent, deci instrumentul construiește o redirecționare sigură printr-un fișier temporar.
Textul meu este încărcat undeva?
Nu. Comanda este generată în întregime în browserul dvs. — nimic din ceea ce tastați nu este trimis unui server.