Dit is de opdracht sed die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator
PROGRAMMA:
NAAM
sed - stream-editor voor het filteren en transformeren van tekst
KORTE INHOUD
dorst [OPTIE] ... {script-alleen-als-geen-ander-script} [Invoer bestand] ...
PRODUCTBESCHRIJVING
Sed is een stream-editor. Een stream-editor wordt gebruikt om basisteksttransformaties uit te voeren
een invoerstroom (een bestand of invoer van een pijplijn). Hoewel in sommige opzichten vergelijkbaar met een
editor die gescripte bewerkingen toestaat (zoals ed), dorst werkt door slechts één pass over te maken
de input(s), en is daardoor efficiënter. Maar het is dorst's mogelijkheid om tekst te filteren
in een pijplijn die het vooral onderscheidt van andere soorten editors.
-n, --stil, --stil
het automatisch afdrukken van patroonruimte onderdrukken
-e script, --uitdrukking=script
voeg het script toe aan de uit te voeren opdrachten
-f Script bestand, --het dossier=Script bestand
voeg de inhoud van het scriptbestand toe aan de uit te voeren opdrachten
--volg-symlinks
volg symlinks bij de verwerking op zijn plaats
-i[ACHTERVOEGSEL], --in situ[=ACHTERVOEGSEL]
bewerk bestanden op hun plaats (maakt een back-up als SUFFIX is opgegeven)
-l N, --lijnlengte=N
specificeer de gewenste regelomlooplengte voor het `l'-commando
--positief
schakel alle GNU-extensies uit.
-r, --regexp-uitgebreid
gebruik uitgebreide reguliere expressies in het script.
-s, --verschillend
beschouw bestanden als afzonderlijke in plaats van als een enkele continue lange stroom.
-u, --niet gebufferd
laad minimale hoeveelheden gegevens uit de invoerbestanden en spoel de uitvoerbuffers meer
vaak
-z, --null-gegevens
scheid regels door NUL-tekens
--help
laat deze hulp zien en eindig
--versie
uitgang versie informatie en eindig
Zo nee -e, --uitdrukking, -fof --het dossier optie wordt gegeven, dan het eerste niet-optieargument
wordt gebruikt als het te interpreteren sed-script. Alle overige argumenten zijn namen van invoer
bestanden; als er geen invoerbestanden zijn opgegeven, wordt de standaardinvoer gelezen.
GNU sed-startpagina:http://www.gnu.org/software/sed/>. Algemene hulp bij het gebruik van GNU-software:
<http://www.gnu.org/gethelp/>. E-mail bugrapporten naar:bug-sed@gnu.org>. Zorg dat je
plaats het woord ``sed'' ergens in het veld ``Onderwerp:''.
COMMAND KORTE INHOUD
Dit is slechts een korte samenvatting van dorst commando's om te dienen als een herinnering aan degenen die al
om te weten wat dorst; andere documentatie (zoals het texinfo-document) moet worden geraadpleegd voor meer informatie
beschrijvingen.
Nul-adres ``commando's''
: label
Label voor b en t commando's.
#commentaar
De opmerking loopt door tot de volgende nieuwe regel (of het einde van een -e scriptfragment).
} Het sluithaakje van een { } blok.
nul or Een- adres commando's
= Druk het huidige regelnummer af.
a
tekst toevoegen tekst, waarbij elke ingesloten nieuwe regel wordt voorafgegaan door een backslash.
i
tekst Invoegen tekst, waarbij elke ingesloten nieuwe regel wordt voorafgegaan door een backslash.
Q [exit-code]
Verlaat onmiddellijk de dorst script zonder verdere invoer te verwerken, behalve dat if
automatisch afdrukken is niet uitgeschakeld, de huidige patroonruimte wordt afgedrukt. De uitgang
code-argument is een GNU-extensie.
Q [exit-code]
Verlaat onmiddellijk de dorst script zonder verdere invoer te verwerken. Dit is een GNU
verlenging.
r bestandsnaam
Voeg gelezen tekst toe bestandsnaam.
R bestandsnaam
Voeg een gelezen regel toe bestandsnaam. Elke aanroep van het commando leest een regel uit
het bestand. Dit is een GNU-extensie.
commando's welke accepteren adres ranges
{ Begin een commandoblok (eindig met een }).
b label
Vertakking naar label; als label is weggelaten, vertakking naar het einde van het script.
c
tekst Vervang de geselecteerde regels door tekst, waarbij elke ingesloten nieuwe regel wordt voorafgegaan door een
terugslag.
d Verwijder patroonruimte. Start volgende cyclus.
D Als patroonruimte geen nieuwe regel bevat, start dan een normale nieuwe cyclus alsof het d-commando is
werd uitgegeven. Verwijder anders tekst in de patroonruimte tot aan de eerste nieuwe regel,
en herstart de cyclus met de resulterende patroonruimte, zonder een nieuwe regel te lezen
invoer.
h H Patroonruimte kopiëren/toevoegen om ruimte vast te houden.
g G Kopieer/voeg ruimte toe aan patroonruimte.
l Maak een lijst van de huidige regel in een ``visueel ondubbelzinnige'' vorm.
l Breedte
Maak een lijst van de huidige regel in een ``visueel ondubbelzinnige'' vorm en breek deze af Breedte
karakters. Dit is een GNU-extensie.
n N Lees/voeg de volgende invoerregel toe aan de patroonruimte.
p Druk de huidige patroonruimte af.
P Druk af tot de eerste ingebedde nieuwe regel van de huidige patroonruimte.
s/regexp/vervanging/
Probeer te matchen regexp tegen de patroonruimte. Als het lukt, vervang dat dan
portie past bij vervanging. De vervanging kan de special bevatten
karakter & om te verwijzen naar dat deel van de patroonruimte dat overeenkwam, en de
speciale escapes \1 tot en met \9 om te verwijzen naar de overeenkomstige sub-
uitdrukkingen in de regexp.
t label
Als as/// een succesvolle vervanging heeft gedaan sinds de laatste invoerregel is gelezen en
sinds het laatste t- of T-commando, vertak dan naar label; als label is weggelaten, tak naar
einde van het script.
T label
Als er geen s/// een succesvolle vervanging heeft gedaan sinds de laatste invoerregel werd gelezen
en sinds het laatste t- of T-commando, vertak dan naar label; als label wordt weggelaten,
vertakking naar het einde van het script. Dit is een GNU-extensie.
w bestandsnaam
Schrijf de huidige patroonruimte naar bestandsnaam.
W bestandsnaam
Schrijf de eerste regel van de huidige patroonruimte naar bestandsnaam. Dit is een GNU
verlenging.
x Wissel de inhoud van de ruim- en patroonvakken uit.
y/bron/dest/
Translitereer de tekens in de patroonruimte die verschijnen in bron aan de
corresponderende karakter in dest.
Adressen
Sed commando's kunnen zonder adres worden gegeven, in welk geval het commando wordt uitgevoerd
voor alle invoerlijnen; met één adres, in welk geval de opdracht alleen wordt uitgevoerd voor
invoerregels die overeenkomen met dat adres; of met twee adressen, in welk geval het commando
wordt uitgevoerd voor alle invoerregels die overeenkomen met het inclusieve bereik van beginnende regels
vanaf het eerste adres en doorlopend naar het tweede adres. Drie dingen om op te merken
adresbereiken: de syntaxis is adres1,adres2 (dwz de adressen worden gescheiden door een komma);
de lijn die adres1 gematcht zal altijd worden geaccepteerd, zelfs als adres2 kiest eerder
lijn; en als adres2 is een regexp, wordt het niet getoetst aan de lijn that adres1 op elkaar afgestemd.
Na het adres (of adresbereik) en voor het commando, a ! kan worden ingevoegd, wat
geeft aan dat de opdracht alleen wordt uitgevoerd als het adres (of adresbereik) dat doet
niet overeenkomen.
De volgende adrestypen worden ondersteund:
aantal Komt alleen overeen met de opgegeven lijn aantal (die cumulatief toeneemt over bestanden,
Tenzij de -s optie is opgegeven op de opdrachtregel).
eerste~stap
Overeenkomen met elke stap'e regel beginnend met regel eerste. Bijvoorbeeld ``sed -n 1~2p''
zal alle oneven genummerde regels in de invoerstroom afdrukken, en het adres 2~5 wel
match elke vijfde regel, te beginnen met de tweede. eerste kan nul zijn; in dit geval,
dorst werkt alsof het gelijk is aan stap. (Dit is een extensie.)
$ Komt overeen met de laatste regel.
/regexp/
Zoek regels die overeenkomen met de reguliere expressie regexp.
cregexpc
Zoek regels die overeenkomen met de reguliere expressie regexp. De c kan elk karakter zijn.
GNU dorst ondersteunt ook enkele speciale 2-adresformulieren:
0,adres2
Begin in de staat "overeenkomend eerste adres", tot adres2 is gevonden. Dit is vergelijkbaar
om 1,adres2, behalve dat als adres2 komt overeen met de allereerste invoerregel de 0,adres2
vorm bevindt zich aan het einde van zijn bereik, terwijl de 1,adres2 formulier zal nog steeds bij de
begin van zijn assortiment. Dit werkt alleen wanneer adres2 is een reguliere expressie.
adres1,+N
Komt overeen adres1 en N lijnen volgen adres1.
adres1,~N
Komt overeen adres1 en de volgende regels adres1 tot de volgende regel waarvan de invoerregel
getal is een veelvoud van N.
REGULAR UITDRUKKINGEN
POSIX.2 BRE's moet worden ondersteund, maar ze zijn niet volledig vanwege de prestaties
problemen. De \n reeks in een reguliere expressie komt overeen met het teken newline, en
op dezelfde manier voor \a, \ten andere reeksen.
Gebruik sed online met behulp van onworks.net-services