「ed」エディターを使用して、一致する最初の20行を印刷するにはどうすればよいですか?


1

巨大なサイズのファイルがある場合、edを使用して編集し、次のコマンドを発行できます。

g/real/p

これは、「real」を含むすべての行を印刷します。

私がやりたいのは、最初の20枚を印刷することです。

私はsed、grep、headなどを知っています。しかし、edスキルを向上させたいです。


わかりませんがed| head -n20
ロブ

1
こんにちは、edのみを使用して解決策を見つけようとしています。
ブライアンハント

回答:


0

フォームのコマンドの前に範囲を指定できますfrom,to

1,4p

行1〜4を印刷します。


0

1つの方法を次に示します。

ed -s infile <<IN
v/PATTERN/d               # delete all lines NOT matching PATTERN
,w !head -n20             # pass the addressed lines as input to shell command
u                         # undo deletion: not needed if you don't save changes
q                         # quit editor
IN
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.