web-dev-qa-db-ja.com

マッチラインからファイルの終わりまでファイルの行を印刷します

次のawkを書いて、マッチラインからEOFまでの行を出力しました

awk '/match_line/,/*/' file

Sedでどうすれば同じことができますか?

31
lidia
sed -n '/matched/,$p' file
awk '/matched/,0' file
49
ghostdog74

これは本当に古いバージョンのGNU sed on Windows

GNU sedバージョン2.05

http://www.gnu.org/software/sed/manual/sed.html

-n only display if Printed
-e expression to evaluate
p stands for Print
$ end of file
line1,line2 is the range
! is NOT

haystack.txt

abc
def
ghi
needle
want 1
want 2

一致する行とそれに続く行をファイルの終わりに出力します

>sed.exe -n -e "/needle/,$p" haystack.txt
needle
want 1
want 2

ファイルの先頭を印刷しますが、一致する行は含みません

>sed.exe -n -e "/needle/,$!p" haystack.txt
abc
def
ghi

ANDまでのファイルの先頭を、一致する行を含めて印刷します

>sed.exe -n -e "1,/needle/p" haystack.txt
abc
def
ghi
needle

一致する行の後にすべてを印刷する

>sed.exe -n -e "1,/needle/!p" haystack.txt
want 1
want 2
15
englebart