gpt4 book ai didi

linux - 使用 grep 匹配项和文件名创建文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:12 25 4
gpt4 key购买 nike

我需要一些帮助...

我正在使用 shellscripts 创建单元测试脚本。该脚本将来自所有文件的所有直线调用存储在一个目录中。

脚本正在执行它的目的,但如果 grep 没有返回结果,我不想附加文件名。

这是我的代码:

for file in $(ls)
do
cat $file | egrep -on '^( +)?\bbeeline.*password=;"?' >> testa_scripts.sh
echo $file >> testa_scripts.sh
done

我该怎么做?

谢谢

最佳答案

grep 如果找不到任何匹配的行,则返回一个虚假的退出状态 (1),因此您可以输入一个 if语句来测试它是否匹配任何东西。在此处用 ! 反转:

for file in ./*; do
if ! egrep -on '...' "$file" >> somefile; then
echo 'grep did not match anything'
fi
done

(我认为这里不需要 ls 而只是一个 shell glob。)

关于linux - 使用 grep 匹配项和文件名创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52410175/

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