0

次の内容のbashファイルがある場合:

ls \
/tmp

このファイルをgrepして取得する方法はありますか

ls \
/tmp

それ以外の

ls \

入力が大きなファイルであり、他の一致パターンがある場合、grepの他の動作は同じままである必要があることに注意してください。

ありがとう!

4

2 に答える 2

1

コンテキストオプション、-A(後の行)、-B(前の行)、および-C(前と後の両方の行コンテキスト)を使用できます。

$ grep -A1 ls test.sh
ls \
/tmp
于 2012-10-05T17:40:13.440 に答える
1

ファイナル\を行継続文字として扱いたい場合は、次を使用awkして行を連結できます。

awk '{ while( sub( "\\\\$", "" )) { getline n; $0 = $0 n; }} /ls/' input-file

これにより、行継続文字が削除され、すべてが1行に結合され、正規表現と一致する場合はその行が印刷されlsます。

于 2012-10-05T17:50:17.250 に答える