sed の使用法の詳細

巴扎黑
リリース: 2017-06-23 14:34:01
オリジナル
1777 人が閲覧しました

sed の使用法

1、シンボルの置換:

sed -e 's#/#-#g' -e's#:#-#g' passwd
ログイン後にコピー

2、sed ファイル入力コマンドの使用:

vim 123.sed
s#:#/#g
s#/#-#g
ログイン後にコピー
sed -f 123.sed passwd
ログイン後にコピー

3、印刷:

sed -n 2p passwd
ログイン後にコピー

4、n 番目の一致の置換:

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
ログイン後にコピー

注: 各行の 2 番目の一致n 行目の m 番目の一致を置き換えます:

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
ログイン後にコピー

注: -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
ログイン後にコピー

注: $ を使用して終了を示すことができます

6、置換結果をファイルに保存:

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、置換結果をバックアップしてソースファイルを変更:

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、条件付きフィルタの変更:

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マルチコマンド実行:

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
ログイン後にコピー
ROOT:x:0:0:root:/root:/BIN/bash
ログイン後にコピー
ログイン後にコピー

以上がsed の使用法の詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート