次の内容の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ます。