|(パイプライン)でコマンドをつなぐこと
例
cat file | filter_1 | finter2
sed -e "s/OldText/NewText/g" samplefile >result
サンプルファイルの中のOldTextをNewTextに変換してresultに書き出す
sed -n '2p' samplefileの2行目だけを出力する
sed -e "s/TexttoRemove//g"
文字列の削除
sed -e "s/^TexttoRemove//"
行頭の文字列を消す
sed -e "s/TexttoRemove\$//"
行末の文字列を消す
sed -e "s/^...//"
行頭から3文字消去
sed -e "s/Pattern.*//"
Patternを含む行を削除する
USER=`id |sed 's/uid=.*(\(.*\)) gid=.*/\1/'`
ユーザーIDをUSERに代入
awk '{printf "%-.5s\n",$0}'
先頭から5文字だけを取り出す
cat file |tr '[A-Z]' '[a-z]' >lowfile
fileを小文字にする
sed -e 's///g
タブをスペースに変換
sed -e '*//g'
複数のスペースを1個スペースに変換
sed -e 's/^[]*//'
行頭のホワイトスペースを削除する
sed -e "s/[]*\$//"
行末のホワイトスペースを削除
sed -e "/Text/d"
Textという文字列を含んだ行を削除する
sed -e '/^$/d'
空白行を削除
sed -e "5,20s/OldText/NewText/g" file
5行目から3行目を処理
sed -e "5,$s/OldText/NewText/g" file
5行目から最後までを処理
sed -e '1d' file
1行目を削除
sed -e '1,4d' file
1行目から1行目を削除
sed -e '$d' file
最終行を削除
sed -e '$-3,$d' file
最終4行を削除
sed -n 'n,mp' file
nからmまでを表示
ls -l|grep ^[d].*|awk '{print $9}'~
配下のディレクトリを表示