【发布时间】:2019-05-28 10:40:06
【问题描述】:
我有这个日志文件,我试图避免打印包含模式“APLHA”的文本。
+++ skdfhahjsahsdjk >
** ALPHA EDFJDJFKLJDKFJKSDLFJL
SDFSDGDRGRTG
WEFETTFYRT #168113++-
+++ skdfhahjsahsdjk >
* KJENRFKES DFJKLSDFJEDFJDJFKLJDKFJKSDLFJL
SDFSDGDRGRTG
WEFETTFYRT #168113++-
+++ skdfhahjsahsdjk >
CL mesukww juwaehdiearfa
SDFSDGDRGRTG
WEFETTFYRT #168113++-
+++ skdfhahjsahsdjk >
*C KJENRFKESDFJ ksludhieokdaewmdp
SDFSDGDRGRTG
WEFETTFYRT #168113++-
+++ skdfhahjsahsdjk >
** BETA EDFJDJFKLJDKFJKSDLFJL
SDFSDGDRGRTG
WEFETTFYRT #168113++-
我尝试过这种方式但没有成功。它会打印除“ALPHA”之外的其余文本
cat 日志文件 |grep -v "ALPHA"
结果:
+++ skdfhahjsahsdjk >
SDFSDGDRGRTG
WEFETTFYRT #168113++-
我期望的是不打印包含“ALPHA”的整个日志,如下所示:
+++ skdfhahjsahsdjk >
* KJENRFKES DFJKLSDFJEDFJDJFKLJDKFJKSDLFJL
SDFSDGDRGRTG
WEFETTFYRT #168113++-
+++ skdfhahjsahsdjk >
CL mesukww juwaehdiearfa
SDFSDGDRGRTG
WEFETTFYRT #168113++-
+++ skdfhahjsahsdjk >
*C KJENRFKESDFJ ksludhieokdaewmdp
SDFSDGDRGRTG
WEFETTFYRT #168113++-
+++ skdfhahjsahsdjk >
** BETA EDFJDJFKLJDKFJKSDLFJL
SDFSDGDRGRTG
WEFETTFYRT #168113++-
您能否就本案的其他解决方案提出建议?
问候多姆
【问题讨论】:
-
当我运行你的命令
cat logfile |grep -v "ALPHA",实际上也可以写成grep -v "ALPHA" Input_file,对我来说工作正常。您能否检查一下您的 Input_file 中是否有控制 M 个字符?通过cat -v Input_file然后让我们知道? -
我尝试了你的建议,"grep -v "ALPHA" Input_file " 和输出 si 和以前一样。关于 cat -v 命令,我没有发现任何控制 M 字符存在。
-
@Dominik ,如果此处提供的解决方案对您有帮助,那么您还应该通过投票来感谢答案。您只能接受一个答案,但可以欣赏所有答案。