2015-10-04から1日間の記事一覧

UNIXシェルスクリプト第10章 Part10

ファイルをサーチするシェルスクリプト findfile 特に無し。 文字列をサーチするシェルスクリプト findstr if [ "$OPTIND" = 1 ] ; then getoptsが使える環境では、OPTINDという変数に自動的に1の値がセットされている。 while getopts iv OPT getoptsコマン…

UNIXシェルスクリプト第10章 Part9

コマンドをサーチするシェルスクリプト findcmd IFS=: for dir in `echo "$PATH" | sed -e 's/^:/.:/' \ sed -e 's/::/:.:/g' \ sed -e 's/:$/:./'` $PATHを : で区切って、先頭や末尾にマークだけがある場合、あるいはカラの指定を全部カレントディレクトリ…

UNIXシェルスクリプト第10章 Part8

ディレクトリをコピーするシェルスクリプト dircopy find . -depth -print | findコマンドは -depthオプションを使うとディレクトリ階層の深い順に表示させる。 付けた場合 付けなかった場合 a/b/c/d/e a a/b/c/d a/b a/b/c a/b/c/ a/b/f/d/e a/b/c/d a/b/f/…

UNIXシェルスクリプト第10章 Part7

指定したフィールドの値を集計するシェルスクリプト addcolumn awk '{total+=$'$COLUMN'} END {print total}' awkコマンドは複数行のデータを処理する。 処理する内容をシングルクォートで囲まなくてはならないので、 $COLUMNはシングルクォートから外してい…

UNIXシェルスクリプト第10章 Part6

行、単語、文字数をカウントするシェルスクリプト Wc wc $d/$PATTERN 2>/dev/null | grep -v " total$" >$TMP wcコマンドはテキストファイルの単語数を表示する。 エラーが出ても、ここでは捨て去る。 最終行にtotalとしてその総計が出力されるが、この行も…