Trong grep
bạn có thể sử dụng --group-separator
để viết một cái gì đó ở giữa các trận đấu nhóm.
Điều này rất hữu ích để làm rõ những khối chúng ta có, đặc biệt là khi sử dụng -C X
tùy chọn để có được các dòng ngữ cảnh.
$ cat a
hello
this is me
and this is
something else
hello hello
bye
i am done
$ grep -C1 --group-separator="+++++++++" 'hello' a
hello
this is me
+++++++++
something else
hello hello
bye
Tôi đã học cách sử dụng dòng trống làm bối cảnh "phân tách nhóm" cho grep cách chỉ có một dòng trống, bằng cách nói --group-separator=""
.
Tuy nhiên, nếu tôi muốn có hai dòng trống thì sao? Tôi đã cố gắng nói --group-separator="\n\n"
nhưng tôi nhận được \n
s:
$ grep -C1 --group-separator="\n\n" 'hello' a
hello
this is me
\n\n
something else
hello hello
bye
Những thứ khác như --group-separator="\nhello\n"
không hoạt động.
printf
hoặcecho
. Trong trường hợp của bạn,grep -C1 --group-separator=$'hello\nfedorqui' 'hello' a
là tương đương.