0

ディレクトリ内のファイルを読み取って、テキスト ファイルを処理フォルダーからバックアップ フォルダーに移動する必要があります。各テキスト ファイルには、ヘッダー、フッター、およびその他のレコードが含まれています。バックアップに移動する前に、ヘッダーが 01 で始まり、フッターが 99 で始まることを確認する必要があります。条件が満たされている場合は移動する必要があります。それ以外の場合は、現在のファイルをスキップして他のファイルを続行します。1行目を01で開始し、最終行を99で開始することを確認する条件の書き方。

助けてください..よろしくお願いします。

スリーニ

4

2 に答える 2

0

以下を試してください:

猫ファイル | 頭 -1 | grep "^01" #最初の行が 01 で始まることを確認します
猫ファイル | テール -1 | grep "^99" #最後の行が 99 で始まることを確認

「^」が機能しない場合は、「/>」に置き換えてください。どちらも開始を意味します。

于 2013-09-25T07:32:49.593 に答える
0

awk を使用してそれを行うことができます。最初に awk スクリプトを書きます。egtawk

NR==1{if($1~/^01/)print}
END{if($1~/^99/)print}

そして、使用awk -f t.awk your_file_name

お役に立てれば幸いです。

于 2013-09-25T06:34:05.807 に答える