Làm thế nào để dễ dàng in dòng phía trên kết quả phù hợp và bỏ qua chính kết hợp đó? grep
-A
, -B
và -o
chọn không giải quyết. Có lẽ một số ma thuật awk
?grep - dòng in trước, không in khớp
ví dụ:
$ cat foo.txt
bar
foo
baz
foo
$ cat foo.txt | grep foo-SOMETHING
bar
baz
Sửa
- trong trường hợp khi dòng 2 và 3 có "foo", sau đó dòng 1 và 2 sẽ được in (mặc dù tôi không phải là rất nghiêm ngặt tại đây)
Tính năng bổ sung: xem ví dụ:
bar
foo
baz
foo
foo
này lý tưởng nên trở
bar
baz
foo
Có gì sai với '-B'? –
@ AdrianFrühwirth nó in dòng trước AND dòng phù hợp. – Barmar
còn hai dòng liên tục thì khớp với 'foo' thì sao? in dòng đầu tiên? hoặc bỏ qua cả hai? – Kent