【发布时间】:2012-09-12 23:41:04
【问题描述】:
我正在使用 egrep 来查看我们 perforce NAS 中的脚本。
我试图找到我们在哪里使用 RCP 和 RSH....我遇到的问题是 1)我在 REGEX 上很烂; 2) 我正在挑选我不感兴趣的垃圾。例如,如果一个文件有单词 strcpy..它会在 RCP..或所有权..点击 RSH。
显然我对这些不感兴趣,但我不想根据所有权或 strcpy 一词排除行...因为它们可能会结合使用...而且它不是一个完整的列表。
这是我的正则表达式
'ftp|rcp|rsh'
如何修改这些以访问 FTP,而不是 SFTP...rcp 但没有 strcpy,rsh 但不是所有权......等等?
所以我想要匹配的东西。
ftp
`ftp`
/ftp/
"PUNCT"FTP"PUNCT"
【问题讨论】:
-
或者只是
egrep -w 'ftp|rsh|rcp' -
@tripleee:你应该把这个作为答案。
-
@tripleee -w 仅在 linux grep 上可用
标签: regex linux shell unix grep