Slightlyの日々精進ナリ
プロフィール

Author:slightly
なんちゃってSEのSlightlyです。
とりえあず備忘録として使えるように少しずつUPしていきます。
人に見せるようなものではないけど。。。
というか事実、誰もみないんだけどね(笑)。



最近の記事



最近のコメント



最近のトラックバック



月別アーカイブ



カテゴリー



リンク



友達申請フォーム

この人と友達になる



ブログ内検索



リンク

このブログをリンクに追加する



++++++ PR ++++++



SED, AWK等の利用法
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}'~

この記事に対するコメント

この記事に対するコメントの投稿














管理者にだけ表示を許可する


この記事に対するトラックバック
この記事にトラックバックする(FC2ブログユーザー)
トラックバックURL
→http://slightly.blog27.fc2.com/tb.php/10-d072cc5c