SED, AWK等の利用法
http://sh.nekosuke.net/000007.html
内容をメモっておこう。 すぐ忘れるから。
cat file | filter_1 | finter2 ↑ sedコマンド sed -e "s/OldText/NewText/g" samplefile >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までを表示
sample.sed s/Jan/1月/ s/Feb/2月/
ls -la / | sed -f sample.sed sample.sedから読み込んで実行
配下のディレクトリを表示
ls -l|grep ^[d].*|awk '{print $9}'~
|