我有一个文本文件,我想使用 Unix 命令(我不关心哪个)来打印包含中文字符或包含字符串 ### 的行。
\n这个答案有一个 grep 命令,可以打印出包含汉字的行
\ngrep -P \'[\\p{Han}]\' filename.txt\n
Run Code Online (Sandbox Code Playgroud)\n我理解这是一个 Perl 正则表达式。这会打印出包含 ### 的行:
\ngrep \'###\' filename.txt\n
Run Code Online (Sandbox Code Playgroud)\n但我不知道如何组合(或)它们。如果我grep -e \'###\' -P \'[\\p{Han}]\'
按照我的预期,这个答案会概括,它不会打印出包含汉字的行。
问题:如何使用 Unix 命令打印包含汉字的行或包含 ### 的行?
\n哦,万一有帮助,如果文件包含
\n\xe4\xb8\xad\xe6\x96\x87 keep this line\n### keep this line\ndon\'t keep this line\n
Run Code Online (Sandbox Code Playgroud)\n它应该输出
\n\xe4\xb8\xad\xe6\x96\x87 keep this line\n### keep this line\n
Run Code Online (Sandbox Code Playgroud)\n