Heim  >  Artikel  >  Betrieb und Instandhaltung  >  sed-Nutzungsdetails

sed-Nutzungsdetails

巴扎黑
巴扎黑Original
2017-06-23 14:34:011656Durchsuche

sed-Verwendung

1, Symbole ersetzen:

sed -e 's#/#-#g' -e's#:#-#g' passwd

2, Sed-Datei-Eingabebefehl verwenden:

vim 123.sed
s#:#/#g
s#/#-#g
sed -f 123.sed passwd

3, drucken:

sed -n 2p passwd

4, ersetzen Sie die n-te Übereinstimmung:

sed 's/in/AAAAA/2' passwd
root:x:0:0:root:/root:/bin/bashbin:x:1:1:bAAAAA:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin

Hinweis: Nur wenn in jeder Zeile zum zweiten Mal übereinstimmt, wird es durch AAAAA ersetzt

5, ersetzen Sie die m-te Übereinstimmung der n-ten Zeile:

sed '2s/in/AAAAA/2' passwd
root:x:0:0:root:/root:/bin/bashbin:x:1:1:bAAAAA:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin

Hinweis: Sie können die Kombination -n -p

sed -n '2s/in/AAAAA/2p' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
sed -n '2,3s/in/AAAAA/2p' passwd
bin:x:1:1:bAAAAA:/bAAAAA:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin
sed -n '2,$s/in/AAAAA/2p' passwd
Hinweis: Sie können $ verwenden, um das Ende anzuzeigen

6, das Ersetzungsergebnis in der Datei speichern:

sed -n '2s/in/AAAAA/2pw passwd.sed' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
cat passwd.sed 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
7, das Ersetzungsergebnis sichern , und ändern Sie die Quelldatei:

sed -i.bak '2s/in/AAAAA/2' passwd
cat -n  passwd1	root:x:0:0:root:/root:/bin/bash2	bin:x:1:1:bAAAAA:/bin:/sbin/nologin
ls passwd*passwd  passwd.bak
8, bedingte Filteränderung:

sed -n '/root/s/bin/AAAAA/p' passwd
root:x:0:0:root:/root:/AAAAA/bashoperator:x:11:0:operator:/root:/sAAAAA/nologin
9, sed-Mehrfachbefehlsausführung:

sed  '1{s/root/ROOT/s/bin/BIN/
}' passwd
ROOT:x:0:0:root:/root:/BIN/bash
sed -n -e '1s/root/ROOT/' -e '1s/bin/BIN/' -e 1p passwd

Das obige ist der detaillierte Inhalt vonsed-Nutzungsdetails. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn