次のawkを書いて、マッチラインからEOFまでの行を出力しました
awk '/match_line/,/*/' file
Sedでどうすれば同じことができますか?
sed -n '/matched/,$p' file
awk '/matched/,0' file
これは本当に古いバージョンの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
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