Ugrás a tartalomhoz
100% helyi

sed és awk parancsépítő

Készítsen egy kész sed vagy awk parancsot néhány lehetőség alapján, a speciális karakterek automatikus feloldásával.

Kimenet

sed és awk parancsépítő

Egy helyes sed vagy awk egysoros parancs írása memóriából azt jelenti, hogy emlékezni kell az elválasztó feloldásra, a GNU és BSD közötti jelzőkülönbségekre és az awk mezője szintaktikájára. Ez az eszköz helyettünk készíti el a parancsot: válasszon egy műveletet, töltsen ki egy-két egyszerű szövegmezőt, és másolja be a már idézett és feloldott parancsot a shell-hez.

Négy művelet fedi le a mindennapi szükségleteket. A helyettesítés egy keresés-és-csere sed parancsot hoz létre egy mintából és egy helyettesítésből. Az illeszkedő sorok törlése egy sed parancsot hoz létre, amely eltávolít minden olyan sort, amely egy mintát tartalmaz. Az oszlop kiválasztása egy awk parancsot hoz létre, amely egy mező nyomtat egy szimbolizált fájlból, a kiválasztott mező elválasztó és oszlopszám használatával. A sortartomány nyomtatása egy sed parancsot hoz létre, amely csak az azonosított sorszámok közötti sorokat nyomtatja ki. A nagybetű/kisbetű megkülönböztetés nélküli keresés, a helyben történő szerkesztés és több keresés/csere párok vagy minták egyetlen paranccsal történő kombinálása mind elérhető lehetőségként. A GNU (Linux) és BSD (macOS) dialektusok közötti váltás módosítja a használt pontos jelzőket — a GNU -i nem igényel argumentumot, a BSD-nek explicit üres karakterlánc kell, és a GNU nagybetű/kisbetű megkülönböztetés nélküli I jelzőjének nincs BSD megfelelője.

Bármit, amit a minta és helyettesítés mezőkbe ír, automatikusan feloldódik, így a pontok, zárójelek, perjelek, ampersandok és visszaperek szó szerint illeszkednek vagy beszúródnak, nem pedig a regex szintaxis olvasottként. A parancs alatt egy kis előnézet mutatja, mit tennek, ha egy rövid mintára futnak, így ellenőrizheti az eredményt, mielőtt másolná a terminálba.

Minden helyileg fut a böngészőjében — a minta, helyettesítés és minden más lehetőség az Ön eszközén marad, és soha nem kerül feltöltésre. Ha a parancs megfelelőnek tűnik, másolja ki, töltse le .txt fájlként, vagy küldje el egy másik eszköz bemenetéhez, hogy folytathassa a munkát.

Gyakori kérdések

A minta mező reguláris kifejezéseket használ?
Nem. A minta és helyettesítés mezőkbe beírt szöveg feloldódik és szó szerint illeszkedik, így a karakterek, mint a . * [ ] ^ $ és / magukért beszélnek, nem regex szintaxisként olvasnak.
Mi a különbség a GNU és BSD dialektusok között?
A helyben történő szerkesztéshez szükséges az üres argumentum a -i után a BSD (macOS) sed-ben, de nem szükséges a GNU (Linux) sed-ben, és a GNU nagybetű/kisbetű megkülönböztetés nélküli I jelzőjének nincs hordozható BSD megfelelője, ezért az eszköz ezt az dialektushoz kihagyja.
Hogyan kombinálhatok több keresés-és-csere párt egy parancsba?
Kapcsolja be a "Több kifejezés" lehetőséget, és írjon párokat a minta mezőbe pontosvesszővel elválasztva, mindegyik find=>replace formában — az eszköz láncba fűzi őket ismételt -e jelzőkkel.
Miért szüksége a kiválasztott oszlopnak egy külön awk parancsra a helyben történő szerkesztéshez?
A fájl helyben történő szerkesztése egy GNU awk (gawk) kiterjesztés; az egyszerű vagy BSD awk-nak nincs egyenértékű jelzője, ezért az eszköz egy biztonságos átirányítást hoz létre egy ideiglenes fájlon keresztül.
A szövegem valahova fel van töltve?
Nem. A parancs teljesen a böngészőjében jön létre — semmi, amit ír, nem kerül egy kiszolgálóra.