关于如何判断 grep 返回结果

 xml_path=`grep -l -F -i 'yes' "${i}"`

判断为空 

if [ -z $xml_path ]

if [  $? == 1 ]

判断不为空

if [ ! -z $xml_path ]

if [  $? == 0 ]


对于grep 的返回结果  -n 与 ! -z 并不是一回事,也就是判断 不为空时 使用 -n 不准确。


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用 grep 命令的 -l 选项来返回匹配的文件名。例如,要在当前目录中查找所有包含字符串 "hello" 的文件,并返回文件名,可以使用以下命令: ``` grep -l "hello" * ``` 这将显示所有包含字符串 "hello" 的文件名。 ### 回答2: grep 是一个用于在文本文件中搜索指定模式的命令行工具。它通常用于在文件中查找包含特定词语或模式的行,并返回匹配的文件名。 提供一个简单的例子来说明 grep 返回文件名。假设有一个包含多个文本文件的文件夹,我们想要查找包含特定关键词的文件,并返回这些文件的文件名。 通过运行以下命令,我们可以实现这个目标: ``` grep -l "关键词" /path/to/folder/* ``` 其中,`-l` 参数告诉 grep返回匹配到的文件名,`"关键词"` 是我们要搜索的关键词,`/path/to/folder/*` 是包含文件的文件夹路径。 当运行该命令后,grep 会在指定文件夹中的所有文件中搜索包含指定关键词的行。如果找到匹配的行,grep 将仅返回匹配到的文件名。如果找不到匹配的行,则不返回任何结果。 返回的文件名列表可以帮助我们快速定位包含关键词的文件,从而更方便地进行后续处理或分析。 总而言之,grep 通过搜索文本文件中的匹配行,并返回包含匹配的文件名,提供了一种快速查找和定位特定模式的文件的方法。 ### 回答3: grep命令是一种文本搜索工具,用于在文件中查找指定模式的字符串。当我们在使用grep命令时,可以通过一些特定的选项来返回匹配的内容以及文件名。 使用grep命令进行搜索时,可以通过"-l"选项来返回包含匹配模式的文件名。例如: grep -l "pattern" file1.txt file2.txt 上述命令将在file1.txt和file2.txt文件中搜索并返回包含匹配模式的文件名。如果有多个文件包含匹配模式,则文件名将逐行显示。如果只有一个文件包含匹配模式,则只返回该文件的文件名。 另外,我们还可以通过"-r"选项来递归搜索指定目录下的文件,并返回包含匹配模式的文件名。例如: grep -rl "pattern" dir/ 上述命令将在dir/目录下递归搜索所有文件,并返回包含匹配模式的文件名。 在grep命令中,我们还可以使用其他选项来进一步定制返回的结果,如使用"-i"选项使匹配模式不区分大小写,使用"-w"选项只匹配整个单词等。 综上所述,grep命令可以通过特定的选项返回文件名。我们可以根据需要在命令中添加相应的选项来满足我们的搜索需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值