sedコマンド戦闘

オリジナルリンク: http://www.cnblogs.com/linuxboke/p/5607782.html

すべての空白行を削除し、各行の後に空白行を追加します

'/ ^ $ / D; G' のsedの/ etc / fstabに

 

「空白文字」(スペース、タブ)をリードする各ラインの削除

SEDさん/ ^ [\ t]と* // 'ファイル

 

AAAのBBBのCCCのテキストは、TTTを交換しています

SEDさん@用のaaa \ | BBB \ | CCCする@ TTT @ gを 'ファイル

 

いいえはいを交換し、ハローケースを交換します文字だけの行に表示されません。

sedの '/ハロー/!S /はい/いいえ/ G' ファイル

 

 

マッチングを削除するには、次の行:

 

SED '/ UUID / {N; D}の/ etc / fstabに

 

行と次の行にマッチし削除します。

 

SED '/ UUID / {N; D}の/ etc / fstabに

 

説明N 場合UUIDが一致され、その後、一致する行の次の行に移動し、この行を削除

 

N個の   入力下読み出し行、次のコマンドを処理すると、新しい行

 

説明N 場合UUIDが一致した、マッチラインと次の行がに読み込まれますsedのバッファ・スペース、およびこれらの2行を削除します

 

最初の文字の各行内のファイルを削除します。

 

sedの-nの/^.// P 'の/ etc / fstabに

 

ファイルに各行の最後の文字を削除します。

 

sedの-nの/.$// P 'の/ etc / fstabに

 

ファイルに行ごとに次の文字を削除します。

 

SED -nrさん/(。)(。)(。*)/ \ 1 \ 3 / P 'の/ etc / fstabに

 

-r表示使用扩展正则表达式

 

假设有一个文件格式如下

使用 sed 'N;s/\n/\t/' file命令转换成如下格式

原理解释:

  N:读取下一行并追加到模式空间中的行后面,当sed读入第一行内容时,由N将下一行的内容追加到模式空间中,此时模式空间

中的内容为"aaa\nbbb",再由编写的匹配规则进行替换,将"\n"替换为了"\t",再执行默认的"p"操作,输出到标准输出

 

显示奇数行

sed -n '1~2p' file

转载于:https://www.cnblogs.com/linuxboke/p/5607782.html

おすすめ

転載: blog.csdn.net/weixin_30703911/article/details/94787726