【问题标题】:How to grep the whole quote when a specific string is within当特定字符串在其中时如何grep整个引号
【发布时间】:2021-03-10 05:11:42
【问题描述】:

例如我有

"Cloud Sun 01/01/2000" 
"Winter Summer Autumn" 
"Cloud Moon 01/01/2200" 
"Cloud Earth 01/01/2120" 
"Warm Hot Cool" 

我想 grep 所有包含“云”一词的引号,给我

"Cloud Sun 01/01/2000" 
"Cloud Moon 01/01/2200" 
"Cloud Earth 01/01/2120" 

我试过grep ".* Cloud .*",我认为当前面和后面都有“”时它会停止

【问题讨论】:

    标签: linux grep


    【解决方案1】:

    请您尝试以下解决方案一次。

    grep "\"Cloud.*" file
    

    使用 grep 匹配 "Cloud and escaping" 以匹配精确引用。此外,您无需在 Cloud 之前使用 .*,因为您的行以“Cloud

    ”开头

    【讨论】:

    • 嘿,我已经尝试过您的解决方案,但是它突出显示了它后面/前面的所有其他“示例”。 “Cloud Sun 01/01/2000” “Winter Summer Autumn” [ABCDEF] “Cloud Moon 01/01/2200” “Cloud Earth 01/01/2120” “Warm Hot Cool” [OPQRST] 以这个为例,它将突出显示除 [] 之外的所有“任何内容”。但是我只希望它突出显示其中有“云”的,而排除“冬夏秋”和“暖热凉爽”
    • @john,我的代码按照您的示例运行。请您提供更多样品,以便我们根据需要改进解决方案。
    猜你喜欢
    • 2022-01-08
    • 2022-12-17
    • 2020-05-24
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 2012-10-18
    • 2016-09-29
    相关资源
    最近更新 更多