Tôi có một tập tin với các loại văn bản sau:
@ heading with some text
the.actual.text.of.choice
which.can.be.several.lines
in.length.with.no.pattern
+
more.text.that.i.want.to
remove.several.lines.long
Tôi đã thử với những điều sau đây:
perl -pe '^@ .* $+' input_file.txt > output_file.txt
mà tôi đọc là: '@ ở đầu dòng, theo sau là bất kỳ số lượng ký tự nào và kết thúc bằng + ở cuối dòng'. Nhưng tôi đã nhận được lỗi sau:
syntax error at -e line 1, near "^"
Execution of -e aborted due to compilation errors.
Vì tôi khá mới với regex, bạn có thể vui lòng cho tôi biết tôi sai ở đâu không? Và có cách nào để làm điều đó trực tiếp với grep
? Có thể với các tùy chọn -f
hoặc -E
?
Xin hãy xem chỉnh sửa-trợ giúp .
—
Cyrus