Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

コマンド例一覧

任意のコマンドの履歴を抽出

history | grep "command"

カレントフォルダ配下の全ファイルをgrep

grep "検索対象文字列" `find . -name "*.*"`

任意の文字列を含まない行を抽出

grep -v "text" fileName

カレントフォルダの201202_todo.txtファイル(SJIS)を区切り文字パイプで分割し、1カラム目を表示する

gawk -W ctype=SJIS -F'|' '{print $1}' 201202_todo.txt

指定文字列を含む行を抽出し、その結果のうち任意の列のみを抽出した内容をファイルに出力

grep "文字列" ファイル名 | gawk -F'区切り文字' '{print $列番号}' > 出力

ファイル名

指定ファイルの文字列でファイル内の文字列検索を行い、結果を指定ファイルに保存

grep -f 検索パターン文字列ファイル名 検索対象ファイル名 > 結果ファイル名

指定ファイル内のBEFOREをAFTERで置換し、そのまま上書き保存する

sed -i -e "s/BEFORE/AFTER/g" 指定ファイル

awk,find,sort,uniqの組み合わせサンプル

awk -F"|" '$1 ~ /2012-02-10 0[78]/ { print $1,"|",$4 }' `find . -name "入力ファイル"` | awk -F"|" '$2 !~ / {10}/ { print $2}' | sort | uniq | tr -d ' ' > 出力ファイル

※詳細
カレント配下の全「入力ファイル」に対して、以下の処理を行う
  区切り文字パイプで、1項目目の日時が2012/02/10の7時台か8時台を抽出して、1項目目と4項目目をパイプ区切りで出力
    4項目目の内容が半角スペース10個で終わっていないもののみを抽出(データがあるもの)し、4項目目のみを出力
      結果をソート
        重複を除く
          空白除去
            「出力ファイル」として出力