小さな問題があります。ファイルの特定の開始文字列に従ってファイルを並べ替える必要があります。たとえば、数字04、05、または06によるこの形式では、次のようになります。
04..............
................
................
05..............
................
................
06..............
................
................ etc..
これが私のawkコードです:http://pastebin.com/dLsWkV3q
またはここだけ:
echo "starting...input file"
read file
echo "reading file..."
echo "... now sorting..."
cat $file | awk '{
if($1=="04"){
print >> "04_file.txt";
}
if($1=="05"){
print >> "05_file.txt";
}
if($1=="06"){
print >> "06_file.txt";
}
}'
echo "finished, bye?"
read wait
echo "bye"
目標は、結果として、対応するブロックのみを含む複数のファイルが必要になることです。たとえば、上記の例では、結果として3つのファイルが必要になります。04_file.txt
、05_file.txt
および06_file.txt
。AND05_file.txt
には04ブロックからの行がありません。最終04_file.txt
ファイルにはこれだけが含まれます:
04..............
................
................
私の問題は、他のブロックも04_file.txtに保存していることです。
私はどんな助けにも感謝します。どうもありがとう