gpt4 book ai didi

shell - Unix 猫 : No such file or directory error

转载 作者:行者123 更新时间:2023-12-04 00:08:52 27 4
gpt4 key购买 nike

我有以下脚本

#!/bin/bash
set i=0;
while read line
do
echo "$line";
$i < cat "my.log" | grep -w '$line' | wc -l;
echo "$i";
i=0;
done < "test.txt"
test.txt有像
abc
def
lmn

我的日志具有类似的值
> INFO 2013-08-16 13:46:48,660 Index=abc insertTotal=11  
> INFO 2013-08-16 13:46:48,660 Index=abcd insertTotal=11
> INFO 2013-08-16 13:46:48,660 Index=def insertTotal=11
> INFO 2013-08-16 13:46:48,660 Index=abcfe insertTotal=11

目标是从 test.txt 中选取每个值并在 my.log 中搜索该模式文件。

找到模式的次数分配给变量 i .

我要检查 i的值如果是 0或者找不到模式,然后我希望将该模式存储在另一个文件中。

目前,我得到
./parser.sh: line 7: cat: No such file or directory

我已经在命令行上尝试了 cat 命令,它运行良好,但它在脚本中给出了这个错误。

最佳答案

您正在尝试使用名为 cat 的文件作为名为 0 的命令的输入.那行不通。

代替

$i < cat "my.log" | grep -w "$line" | wc -l;

做这个:
i=$(cat "my.log" | grep -w "$line" | wc -l)

看问题 Difference between single and double quotes in Bash讨论报价和 http://tldp.org/LDP/abs/html/commandsub.html有关 bash 中命令替换的描述。

关于shell - Unix 猫 : No such file or directory error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310744/

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