UNIX sed コマンドメモ


UNIXコマンド sed 

オプション
次のオプションを指定できます。
-e script 
script は、sed の編集コマンドです。
-f オプションを指定しない場合、フラグ -e は省略できます。

-f script_file 
script_file に指定したファイルからスクリプトを読み取ります。
このファイルの各行には、編集コマンドが 1 つずつ記述されています。

-n 
デフォルトの出力を抑止します。


正規表現部分がシェルに解釈されないように、
s///g を シングルクォート 's///g' で囲む。


sed 's/[a-z]/X/' file
fileの小文字のアルファベットを X に変換する。

sed 's/^ //' file
行頭の空白文字を削除

sed 's/$/ end/' file
行末に ' end'を追加

sed -n '1,2p' file
最初の2行だけ表示する。

sed -n '/UNIX/p' file
UNIXが含まれる行だけ表示する。

sed '1,2d' file
最初の2行だけ削除する。

sed '/UNIX/d' file
UNIXが含まれる行だけ削除する。

sed -n '20,25p' file
20行目から25行目までを表示

sed '1,30d' file
1行目から30行目までを削除

sed '1,10s/unix/UNIX/g'	file
1行目から10行目までで、'unix'をすべて
'UNIX'で置き換える

sed '/aaa/s/-1/-5/' file	
'aaa'が入っている行で、'-1'を'-5'で置き換える

sed '/UNIX/,$d'
UNIX がある行より以下を消去

変数を参照したい場合は " " で囲む
sed "/$var/ " file

[一つ前に戻る] TOP PAGE
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送