Ga naar inhoud
100% lokaal

sed- en awk-commando-builder

Bouw een direct bruikbare sed- of awk-commando vanuit enkele opties, met automatisch geëscapete speciale tekens.

Uitvoer

sed- en awk-commando-builder

Het schrijven van een correcte sed- of awk-eenregel uit het geheugen betekent denken aan scheidingsteken-escaping, GNU-versus-BSD-vlagverschillen en awk's veldsyntaxis. Deze tool bouwt het commando voor u: selecteer een bewerking, vul een paar gewone tekstvelden in, en kopieer een commando dat al voor de shell is aangehaald en geëscaped.

Vier bewerkingen dekken de alledaagse gevallen. Vervangen bouwt een zoeken-en-vervangen sed-commando op basis van een patroon en een vervanging. Overeenkomende regels verwijderen bouwt een sed-commando dat elke regel verwijdert met een patroon. Kolom selecteren bouwt een awk-commando dat één veld uit een gescheiden bestand afdrukt, met het veldscheidingsteken en kolumnummer naar keuze. Regelbereich afdrukken bouwt een sed-commando dat alleen de regels tussen een begin- en eindregelnummer afdrukt. Hoofdletterongevoeligheid, bewerking ter plekke en het combineren van meerdere zoeken/vervangen-paren of patronen in één commando zijn allemaal beschikbaar als opties. Het schakelen tussen GNU (Linux) - en BSD (macOS) -dialecten verandert de exacte gebruikte vlaggen — GNU's -i heeft geen argument nodig, BSD's nodig een expliciet lege string, en GNU's hoofdletterongevoelig I-vlag heeft geen draagbare BSD-equivalent.

Alles wat u in de patroon- en vervangingsvelden typt, wordt automatisch geëscaped, dus punten, haakjes, schuine strepen, ampersands en backslashes worden letterlijk afgestemd of ingevoegd in plaats van als regex-syntaxis gelezen. Onder het commando toont een kleine preview wat het zou doen wanneer het tegen een kort voorbeeld wordt uitgevoerd, zodat u het resultaat kunt controleren voordat u het in een terminal kopieert.

Alles wordt lokaal in uw browser uitgevoerd — het patroon, vervanging en elke andere optie blijft op uw apparaat en wordt nooit ergens anders heen geüpload. Wanneer het commando juist lijkt, kopieert u het, downloadt u het als .txt-bestand, of stuurt u het naar de invoer van een ander tool om door te gaan.

FAQ

Gebruikt het patroonveld reguliere expressies?
Nee. Tekst die u in de patroon- en vervangingsvelden typt, wordt geëscaped en letterlijk afgestemd, dus karakters als . * [ ] ^ $ en / worden behandeld als zichzelf, niet als regex-syntaxis.
Wat is het verschil tussen de GNU- en BSD-dialecten?
Bewerking ter plekke vereist een leeg argument na -i op BSD (macOS) sed, maar niet op GNU (Linux) sed, en GNU's hoofdletterongevoelig I-vlag heeft geen draagbare BSD-equivalent, dus laat de tool dit voor dat dialect weg.
Hoe combineer ik meerdere zoeken-en-vervangen-paren in één commando?
Zet "Meerdere uitdrukkingen" aan en schrijf paren in het patroonveld, gescheiden door puntkomma's, elk als find=>replace — het tool koppelt ze met herhaalde -e-vlaggen.
Waarom heeft select-column een apart awk-commando nodig voor bewerking ter plekke?
Bewerking ter plekke is een GNU awk (gawk) -uitbreiding; platte of BSD awk heeft geen equivalente vlag, dus bouwt het tool in plaats daarvan een veilige omleiding via een tijdelijk bestand.
Wordt mijn tekst ergens heen geüpload?
Nee. Het commando wordt volledig in uw browser gegenereerd — niets wat u typt, wordt naar een server gestuurd.