0

次のようなテキストファイルがあります。

 #aabc
 ld
 #ac
 bc
 acz
 c
 #hello

このファイルを読み込んで、「#」で始まる行の間の行を確認したい。行が「#」で始まっている場合は無視し、「#」で始まっていない場合は行全体を別のファイルにリダイレクトします。したがって、ファイル (新規) の内容は、最初の試行では次のようになります。

ld

質問を少し修正したいと思います。

質問はそのようなものです。a) まず、「#」が 2 番目に出現するまで、つまり上記の「#ac」までファイルを読み取ります。これで次の行ができました。

 #aabc
 ld
 #ac 

ここで、ld のみを newfile にリダイレクトし、# 開始行を無視します。

b) 次に、2 番目に出現する "#" から 3 番目に出現する "" までのファイルを読み取ります。したがって、上記の質問には次の行があります。

 #ac
 bc
 acz
 c
 #hello

ここで、ld のみを newfile1 にリダイレクトし、# 開始行を無視します。

4

1 に答える 1

0

これを試して:

grep -v '^#' yourText > newfile
于 2013-02-27T10:27:02.607 に答える