bash - 使用 GREP 进行 Bash 计数
问题描述
我正在尝试查找文件中的单词。如果找到该单词,它将打印“找到”。否则“未找到”。
但是在尝试的过程中,我对 bash 的字数感到困惑。
有人能帮我吗?
谢谢
#!/bin/bash
a=`grep -c -w $1 /file.txt`
if [ $a > 0 ]
then
echo Found
else
echo Not Found
fi
解决方案
我建议:
if grep -q -w "$1" /file.txt; then
来自man grep
:
通常,如果选择了一行,则退出状态为 0,如果未选择任何行,则退出状态为 1,如果发生错误,则退出状态为 2。但是,如果使用 -q 或 --quiet 或 --silent 并选择了一行,即使发生错误,退出状态也是 0。
推荐阅读
- python - Plotly:基于属性的不同强度级别的分类着色
- r - R 在两个向量的连续值上应用函数
- python - 熊猫 to_datetime 月份读取不正确
- android - Android NavigationBarColor 不会变为黑色(仅变为黑色)
- spring - 如何使用 DB2 数据库实现反应式 Java 编程
- python - 无法在 sympy 中绘制 d(e^-|t|)/dt 的傅里叶变换
- python - 检查 python/django 库依赖项
- python - 在 Raspbian 上安装 Python 3.7.0 失败并出现 ModuleNotFoundError: No module named '_ctypes'
- java - 匿名 EventHandler 不会自行移除
- xml - 使用 xslt 动态删除元素