sedplan9 — online w chmurze

To jest polecenie sedplan9, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


sed - edytor strumieni

STRESZCZENIE


sed [ -gln ] [ -e scenariusz ] [ -f splik ] [ filet ... ]

OPIS


Sed kopiuje nazwane pliki (domyślnie standardowe wejście) na standardowe wyjście, edytowane
według skryptu poleceń. The -f opcja powoduje pobranie skryptu z pliku
splik; te opcje kumulują się. Jeśli jest tylko jeden -e opcja i nie -f's, flaga -e
może zostać pominięty. The -n opcja pomija domyślne wyjście; -g powoduje wszystkie podstawienia
być globalny, jakby z sufiksem g, -l Przyczyny opcji sed aby opróżnić swój bufor wyjściowy po
każda nowa linia.

Skrypt składa się z poleceń edycyjnych, po jednym w wierszu, o następującej postaci:

[adres [, adres] ] funkcjonować [argument ...]

Podczas normalnej pracy sed cyklicznie kopiuje linię wejścia do a wzorzec przestrzeń (chyba że
po poleceniu coś zostaje), stosuje kolejno wszystkie polecenia, których Adresy
wybierz tę przestrzeń wzoru, a na końcu skryptu skopiuj przestrzeń wzoru do pliku
standardowe wyjście (z wyjątkiem under -n) i usuwa przestrzeń wzoru.

An adres jest albo liczbą dziesiętną, która zlicza wiersze wejściowe łącznie w plikach, a
który odnosi się do ostatniego wiersza wejścia lub adresu kontekstu, /Wyrażenie regularne/, W
styl regexp(7), z dodaną konwencją pasującą do nowej linii osadzonej w
przestrzeń wzorcowa.

Linia poleceń bez adresów wybiera każdą przestrzeń wzorców.

Linia poleceń z jednym adresem wybiera każdą przestrzeń wzorców pasującą do adresu.

Linia poleceń z dwoma adresami wybiera zakres obejmujący z pierwszej przestrzeni wzorców
który pasuje do pierwszego adresu, przez następną przestrzeń wzorców, która pasuje do drugiego.
(Jeśli drugi adres jest liczbą mniejszą lub równą pierwszemu wybranemu numerowi linii,
wybrana jest tylko jedna linia.) Następnie proces jest powtarzany, szukając ponownie
pierwszy adres.

Polecenia edycji można zastosować do niewybranych przestrzeni wzorców za pomocą negacji
funkcja (poniżej).

Argument oznaczony XNUMX składa się z jednego lub więcej wierszy, z których wszystkie oprócz ostatniego kończą się na
aby ukryć nową linię. Ukośniki odwrotne w tekście są traktowane jak ukośniki odwrotne w zamianie
ciąg polecenia i może być używany do ochrony początkowych spacji i tabulatorów przed
stripping, który jest wykonywany w każdej linii skryptu.

Argument oznaczony rplik or wplik musi kończyć linię poleceń i musi być poprzedzone przez
dokładnie jedno puste. Każdy wplik jest tworzony przed rozpoczęciem przetwarzania. Maksymalnie może być
120 różnych wplik argumenty.

a
XNUMX Dodać. Miejsce XNUMX na wyjściu przed odczytaniem następnej linii wejściowej.

b etykieta Oddział do : komenda opatrzona etykieta. Jeśli etykieta jest pusty, rozgałęzienie do
koniec skryptu.

c
XNUMX Zmiana. Usuń przestrzeń wzoru. Z adresem 0 lub 1 lub na końcu a
2-zakres adresów, miejsce XNUMX na wyjściu. Rozpocznij następny cykl.

d Usuń przestrzeń wzoru. Rozpocznij następny cykl.

D Usuń początkowy segment przestrzeni wzoru przez pierwszą nową linię.
Rozpocznij następny cykl.

g Zastąp zawartość przestrzeni wzorca zawartością przestrzeni wstrzymania.

G Dołącz zawartość obszaru wstrzymania do obszaru wzoru.

h Zastąp zawartość przestrzeni wstrzymania zawartością przestrzeni wzoru.

H Dołącz zawartość przestrzeni wzoru do przestrzeni wstrzymania.

i
XNUMX Wstawić. Miejsce XNUMX na standardowym wyjściu.

n Skopiuj przestrzeń wzoru na standardowe wyjście. Zastąp przestrzeń wzoru
z następną linią wejścia.

N Dołącz następny wiersz danych wejściowych do przestrzeni wzorców z osadzonym znakiem nowej linii.
(Bieżący numer linii zmienia się.)

p Wydrukować. Skopiuj przestrzeń wzoru na standardowe wyjście.

P Skopiuj początkowy segment przestrzeni wzorca przez pierwszy znak nowej linii do
standardowe wyjście.

q Zrezygnować. Gałąź do końca skryptu. Nie rozpoczynaj nowego cyklu.

r rplik Zapoznaj się z treścią rplik. Umieść je na wyjściu przed odczytaniem następnego
linia wejściowa.

s/Wyrażenie regularne/wymiana/Flagi
Zastąp wymiana ciąg znaków dla instancji Wyrażenie regularne in
przestrzeń wzoru. Zamiast pełnienia można użyć dowolnego znaku
opis patrz regexp(7). Flagi wynosi zero lub więcej

g Światowy. Zastąp wszystkie nienakładające się wystąpienia regularny
wyrażenie a nie tylko pierwszy.

p Wydrukuj miejsce wzoru, jeśli dokonano wymiany.

w wplik
Pisać. Dołącz przestrzeń wzoru do wplik jeśli dokonano wymiany.

t etykieta Test. Oddział do polecenia noszącego etykieta czy były jakieś zamienniki
wykonane od ostatniego odczytu linii wejściowej lub wykonania instrukcji If
etykieta jest pusty, przejdź do końca skryptu.

w wplik
Pisać. Dołącz przestrzeń wzoru do wplik.

x Wymień zawartość wzorca i przytrzymaj spacje.

y/string1/string2/
Przekształcać. Zastąp wszystkie wystąpienia znaków w string1 z
odpowiedni znak w string2. Długości string1 oraz string2 musi
być równym.

!funkcjonować nie. Aplikować funkcjonować (lub grupa, jeśli funkcjonować dotyczy tylko linii nie
wybrany przez adres (adresy).

: etykieta To polecenie nic nie robi; nosi a etykieta dla b oraz t komendy do gałęzi
do.

= Umieść bieżący numer linii na standardowym wyjściu jako linię.

{ Wykonaj następujące polecenia poprzez dopasowanie tylko wtedy, gdy przestrzeń wzorca
jest wybrany.

Puste polecenie jest ignorowane.

PRZYKŁADY


sed 10q filet
Wydrukuj pierwsze 10 wierszy pliku.

sed '/^$/d'
Usuń puste wiersze ze standardowego wejścia.

sed 's/UNIX/& układ/g'
Zastąp każde wystąpienie przez

sed 's/ *$// upuść końcowe spacje
/^$/d usuwa puste wiersze
s/ */\ zastąp spacje znakami nowej linii
/g
/^$/d' rozdział*
Wydrukuj pliki Chapter1, Chapter2, itd. jedno słowo w linii.

nroff -ms rękopis | sed '
${
/^$/p jeśli ostatnia linia pliku jest pusta, wypisz ją
}
//N jeśli bieżąca linia jest pusta, dołącz następną linię
/^\n$/D' jeśli dwa wiersze są puste, usuń pierwszy
Usuń wszystkie puste wiersze z każdej grupy z wyjątkiem jednej z sformatowanego manuskryptu.

ŹRÓDŁO


/src/cmd/sed.c

Korzystaj z sedplan9 online, korzystając z usług onworks.net



Najnowsze programy online dla systemów Linux i Windows