sed
連続置換
$ cat dbconn.pl | grep CONNECT_ORA
$CONNECT_ORA="scott/tiger";
# CONNECT_ORAの「先頭の$を削除」「文字列中の"を削除」「行末の;を削除」を一度に実行する.,
$ cat dbconn.pl | grep CONNECT_ORA | sed -e 's/^\$//g' -e 's/;$//g' -e 's/"//g'
CONNECT_ORA=scott/tiger
psコマンドでbashプロセスのpidを抽出する
$ ps -ef|grep bash|grep -v grep|sed -e "s/\s\+/ /"|cut -f 2 --delim=" "
echoコマンドとの組み合わせ
標準出力結果に"#"を先頭に追加する
$ echo aaa | sed -e "s/.*/# &/"
# aaa
$ echo aaa > aaa.txt
$ cat aaa.txt | sed -e "s/.*/# &/"
# aaa
行削除
パターンにマッチする行を削除して上書きする(-iオプション).
以下の場合は先頭が"#"で始まる行を削除する.
$ sed -i -e '/^#/d' a.txt