全文検索:
- 01 ファイルの指定行を抜き出す
- == 指定行目以降でawk ===== 3行目以降を表示 <code> $ awk 'NR>2 {print}' /etc/hogehoge.conf </code> {{tag>bash awk}}
- 02 リモートファイルチェック
- 1} test -d ${2} ; echo \$?` != "0" ]; then return 1 fi return 0 } </code> {{tag>bash}}
- 03 実行シェルのディレクトリ
- rname $0` echo $DIR </code> <code console> $ dirname /usr/bin/nkf /usr/bin </code> {{tag>bash}}
- 04 引数の取得
- Arg 4 = d Arg 5 = e Arg 6 = f Arg 7 = g Arg 8 = h Arg 9 = i Arg 10 = j Arg 11 = k </code> {{tag>bash}}
- 05 引数の取得(getopts)
- age_exit fi echo "size=$_size count=$_count vg_name=$_vg_name action=$_action" </code> {{tag>bash}}
- 06 応答で処理を分岐する
- lear q|Q) exit 2 /home/matsui/work 1) ls -sF 2) pwd 3) w 4) clear q|Q) exit q $ </code> {{tag>bash}}
- 07 数値チェック
- 's/[0-9]//g' ` if [ -n "$A" ]; then echo "文字列も含まれます。" else echo "数値だけです。" fi </code> {{tag>bash}}
- 08 複数行のコメントアウト
- !/bin/bash (スクリプト) : << '#COMMENT_OUT' (コメントアウトしたい部分) #COMMENT_OUT (スクリプト続き) </code> {{tag>bash}}
- 09 color表示
- [43m AAAA \e[0m" </code> 3.大文字緑にする。 <code console> echo -e "\e[1;32m AAAA \e[0m" </code> {{tag>bash}}
- 10 IPアドレス判定
- grep -e "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" /var/log/secure </code> {{tag>bash}}
- 11 Probress Bar
- ge() { echo "usage:$0 [command]"; exit; } [ $# = 0 ] && usage "$@" & progress </code> {{tag>bash}}
- 12 Sed 最短一致
- に不一致を利用する。 <code bash> $ echo "AAA-BBB-CCC" | sed 's/^\([^-]*\).*/\1/g' AAA </code> {{tag>bash sed}}
- 13 簡単なパケロスチェックプログラム
- ping ${IP} -c 1 -w 1 > /dev/null ↓ ping -c 1 -t 1 ${IP} > /dev/null </code> {{tag>bash network}}
- 14 処理にかかった時間を確認
- S} % 3600` MM=`expr ${SS} / 60` SS=`expr ${SS} % 60` echo "${HH}:${MM}:${SS}" </code> {{tag>bash}}
- 15 awkでカウント
- (i in count) {if(count[i] > 1) {print i " : " count[i]"個"} } }' C : 3個 D : 2個 </code> {{tag>bash awk}}