Hoppa till innehåll
100% lokalt

sed- och awk-kommandogenerator

Skapa ett färdigt sed- eller awk-kommando från några alternativ, med speciella tecken automatiskt escapade.

Utmatning

sed- och awk-kommandogenerator

Att skriva ett korrekt sed- eller awk-kommando från minnet innebär att komma ihåg avgränsare-escaping, GNU-versus-BSD-flagg-skillnader och awk's fältsyntax. Det här verktyget bygger kommandot åt dig: välj en åtgärd, fyll i ett par vanliga textfält, och kopiera ett kommando som redan är citerat och escaperat för skalet.

Fyra åtgärder täcker de vardagliga fallen. Ersätta bygger ett sök-och-byt sed-kommando från ett mönster och en ersättning. Ta bort matchande rader bygger ett sed-kommando som tar bort alla rader som innehåller ett mönster. Välj kolumn bygger ett awk-kommando som skriver ut ett fält från en avgränsad fil, med fältavgränsaren och kolumnnummeret du väljer. Skriv ut radintervall bygger ett sed-kommando som bara skriver ut raderna mellan ett start- och slutradnummer. Skiftlägesokänslig matchning, redigering på plats och kombinering av flera sök/byt-par eller mönster till ett kommando är alla tillgängliga som alternativ. Att byta mellan GNU (Linux) - och BSD (macOS) -dialekter ändrar de exakta flaggorna som används — GNU's -i tar inget argument, BSD's behöver en explicit tom sträng, och GNU's skiftlägesokänslig I-flagga har ingen portabel BSD-ekvivalent.

Allt du skriver in i mönster- och ersättningsfälten escaperas automatiskt, så punkter, hakparenteser, snedstreck, ampersander och omvända snedstreck matchas eller infogas bokstavligt snarare än läsas som regex-syntax. Under kommandot visar en liten förhandsvisning vad den skulle göra när den körs mot ett kort exempel, så du kan kontrollera resultatet innan du kopierar det till en terminal.

Allt körs lokalt i din webbläsare — mönstret, ersättningen och varje annat alternativ stannar på din enhet och laddas aldrig upp någonstans. När kommandot ser rätt ut, kopiera det, ladda ned det som en .txt-fil, eller skicka det till en annan verktygs inmatning för att fortsätta arbeta.

FAQ

Använder mönsterfältet reguljära uttryck?
Nej. Text du skriver in i mönster- och ersättningsfälten escaperas och matchas bokstavligt, så tecken som . * [ ] ^ $ och / behandlas som sig själva, inte som regex-syntax.
Vad är skillnaden mellan GNU- och BSD-dialekterna?
Redigering på plats behöver ett tomt argument efter -i på BSD (macOS) sed men inte på GNU (Linux) sed, och GNU's skiftlägesokänslig I-flagga har ingen portabel BSD-ekvivalent, så verktyget lämnar den åt för den dialekten.
Hur kombinerar jag flera sök-och-byt-par i ett kommando?
Slå på "Flera uttryck" och skriv par i mönsterfältet åtskilda av semikolon, var och en som find=>replace — verktyget kedjar dem med upprepade -e-flaggor.
Varför behöver select-column ett separat awk-kommando för redigering på plats?
Redigering på plats är ett GNU awk (gawk) -tillägg; vanlig eller BSD awk har ingen motsvarande flagga, så verktyget bygger istället en säker omdirigering genom en temporär fil.
Laddas min text upp någonstans?
Nej. Kommandot genereras helt i din webbläsare — ingenting du skriver skickas till en server.