gpt4 book ai didi

Grep -w 忽略连字符 [-]

转载 作者:行者123 更新时间:2023-12-03 23:10:01 24 4
gpt4 key购买 nike

我有如下文本文件 sample.txt

ID=Sam-S-PA.path1;Name=Sam-S-PA   23   Hz42
ID=GlcAT-S-PA.path1;Name=GlcAT-S-PA 45 iu7s
ID=TfIIA-S-PA.path1;Name=TfIIA-S-PA 76 5ghz
ID=S-PA.path1;Name=S-PA 69 ivcs
ID=TyrRS-PA.path1;Name=TyrRS-PA 51 Pqas
ID=HisRS-PA.path1;Name=HisRS-PA 32 Majs

我想使用 grep 提取仅包含 S-PA 的行。我尝试了以下命令:

grep -w "S-PA" sample.txt

但它给出的输出包含所有我不想要的条目。我想要以下输出

 ID=S-PA.path1;Name=S-PA 69 ivcs 

请多指教。提前致谢。

最佳答案

使用消极的前瞻性和后瞻性。

$ grep -P '(?<![\w-])S-PA(?![\w-])' sample.txt
ID=S-PA.path1;Name=S-PA 69 ivcs

实际上你包括了-进“词”是为了词界的考虑。

(?<![\w-])确保 S-PA前面没有单词字符或 - .同样(?![\w-])确保以下字符相同。

关于Grep -w 忽略连字符 [-],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46072257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com