SHELL

    
※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

  • コマンドの出力内容を while read に渡す
ls | while read LINE
do
 echo $LINE
done

  • patch
diff -c org.sh new.sh > patch.txt
patch < patch.txt

  • tarで書庫の中身を表示させる
tar tf test.tar
  • tarで特定のファイルのみ解凍する
tar xfv test.tar test.csv

  • eval … 引数をコマンドとして実行する
eval "文字列"

  • ファイルのみ移動
files=`ls -F | grep -v /`
for file in $files
do
 mv $file backup/
done

  • ファイルをすべて削除
rm -f *
↓
ls | while read f
do
 rm -f ${f}
done

  • マッチしたパターンのファイルを削除(grep で絞り込む)
rm -f *.log
↓
ls | grep \.log$ | while read f 
do
 rm -f ${f}
done

  • 対話式プログラムを作る
read line?"本当に実行しますか?"
select

  • YYYYMMDD形式で取得する
date +%Y%m%d%H%M%S

  • 使用データ容量を調べる(AIX)
du -m | sort -rnk1

emacsモード

set -o emacs
Ctrl + P: 前の行(前のコマンド)へ移動する
Ctrl + N: 次の行(次のコマンド)へ移動する
Esc + Esc: 補完

cat *.txt | sort -k1.1,1.8 | sed -e "s/^\(\{8\}\)\(\{8\}\).*/\2 \1/"

  • psを詳細に取得する(AIX)
ps eww <プロセス番号>
|新しいページ|検索|ページ一覧|RSS|@ウィキご利用ガイド | 管理者にお問合せ
|ログイン|