次の内容のbashファイルがある場合:
ls \
/tmp
このファイルをgrepして取得する方法はありますか
ls \
/tmp
それ以外の
ls \
?
入力が大きなファイルであり、他の一致パターンがある場合、grepの他の動作は同じままである必要があることに注意してください。
ありがとう!
次の内容のbashファイルがある場合:
ls \
/tmp
このファイルをgrepして取得する方法はありますか
ls \
/tmp
それ以外の
ls \
?
入力が大きなファイルであり、他の一致パターンがある場合、grepの他の動作は同じままである必要があることに注意してください。
ありがとう!
コンテキストオプション、-A
(後の行)、-B
(前の行)、および-C
(前と後の両方の行コンテキスト)を使用できます。
$ grep -A1 ls test.sh
ls \
/tmp
ファイナル\
を行継続文字として扱いたい場合は、次を使用awk
して行を連結できます。
awk '{ while( sub( "\\\\$", "" )) { getline n; $0 = $0 n; }} /ls/' input-file
これにより、行継続文字が削除され、すべてが1行に結合され、正規表現と一致する場合はその行が印刷されls
ます。