2016-05-26 5 views
0

以下の私の問題を見つけてください。同じパターンが行の先頭に来るときにファイル間の行を取得します

ファイルのレコードをフェッチし、行の最初の2文字が10から次の10が出現するまで、さまざまなファイルに分割する必要があります.10から始まる行がヘッダレコードとデータデータヘッダーが開始されます。

入力ファイル:

10000002221300000223............................etc some informations 
Data... 
data.... 
data.. 
data.... 
data.... 
10000002332200006556...........................etc some informations 
data2 
data2 
data2 
data2 
data2 

出力FILE1:

10000002221300000223............................etc some informations 
Data... 
data.... 
data.. 
data.... 
data... 

出力ファイル2:

10000002332200006556...........................etc some informations 
data2 
data2 
data2 
data2 
data2 
+0

どのようなツールが許可されていますか? – GMichael

+0

bash/ksh環境でのシェルスクリプト – Naveen

答えて

0

以下はあなたに

awk 'BEGIN {FILE_NAME="output_prefix"; INX=0; } /^10/{INX++; print $0 > (FILE_NAME INX); } {print $0 >> (FILE_NAME INX);}' ; 
を助けるべきです

ファイルを作成します

output_prefix1 
output_prefix2 
output_prefix3 
etc 
+0

ワウマイケル...あなたはライブセーバーです:)ありがとうございました...期待どおりの動作...素晴らしい:) – Naveen

関連する問題