2011-10-24 7 views
3

ファイルには、「>」で始まる行と、いくつかの文字で始まる行があります。大きなファイルをいくつかの小さなものにカットして、カットが常に '>'の行の直前にあるようにしたいと思います。'>'文字を含む行にファイルを分割する

私は自分自身でbashにそのようなことを書くことができたら覚えていますが、不幸にもコピーを保存しませんでした。

ありがとうございます!

>1 
HAVE 
ANIC 
EDAY 
>2 
FOLK 
SE 
>3 
SUNS 
HINE 

例えば

は3つのファイル、最初の行に '>' を有する各々になります。

+1

'^>'を使用します(前に行( '^')の先頭があるときのみ '> 'を使用します)。 –

答えて

4

それは

awk '/^>/{i++};{print > (i".txt")}' yourFile 

を助け場合は、特別な名前のパターン、awkの行が必要な場合は、生成されたファイル名が1.TXT、2.txt .....

だろう参照、これを試してみてください(後>)を変更する必要があります。

+0

ありがとう、それはまさに私が必要としたものです。 – Perlnika

関連する問題