2009-10-26から1日間の記事一覧

テキストを1行ずつ読み込む

#!/bin/sh #linenum.sh if [ $# -ne 1 ]; then echo "Usage: linenum.sh filename" exit 1 fi IFS=' ' ln=0 #標準入力から1行ずつ読み込み、行番号と共に表示 while read -r line; do ln=`expr $ln + 1` printf '%3d %s\n' "$ln" "$line" done < "$1" $ ./li…

テキストファイルを一定の大きさに分割する

#!/bin/sh #log_split.sh lpf=100 #100行ごとに分割 if [ $# -ne 1 ]; then echo "Usage: log_split.sh logfile" exit 1 fi #対象ファイルの名前とディレクトリ名を除いた名前をセット logfile="$1" splitbase=`basename "$1"`. #ファイルを分割し分割に成功…

ディレクトリ内のファイルの一覧を得る

単にディレクトリ内のファイルの一覧がほしい場合は lsコマンドやfindコマンドではなく*を使う方が手軽 #!/bin/sh #dir.sh dir="$1" set -- "$dir"/* echo "Directory: $dir" echo "Number of files: $#" echo "List of files:" for name do echo " $name" d…