1

次の形式のファイルがあります。

Some, Text 
     sub text 1
     sub text 2
     sub text 3

Foo, Bar
   bar1
   bar2
   bar3

Shui, Wong K
       subtext1

Other Stuff
    something else

新しいファイルに次のものが含まれるように、このファイルから主な行のみを抽出するにはどうすればよいですか。

Some, Text
Foo, Bar
Shui, Wong K
Other Stuff
4

4 に答える 4

2

awk に文字で始まる行のみを出力するように指示する

awk '/^[[:alpha:]]/' infile

出力:

Some, Text 
Foo, Bar
Shui, Wong K
Other Stuff

または同じことgrep

grep '^[[:alpha:]]' infile
于 2013-04-16T22:33:02.363 に答える
0

空白で始まる行以外に一致する正規表現を使用します。awk は必要ないと思います。代わりに grep を使用します。

grep -e "^[^ ]"

awk で:

awk '/^[^ ]/'
于 2013-04-16T22:35:38.297 に答える
0

それはあなたが何をしようとしているのかに正確に依存しますが、ここに例があります

awk 'BEGIN{min=2;max=5}
{
 if (NR>=min)
{
if(NR<=max)
print
}
}' filename
于 2013-04-16T22:31:50.277 に答える