gpt4 book ai didi

linux - 结合 grep 和 find 以获得所需的结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:20 24 4
gpt4 key购买 nike

我试图将从脚本中找到的文件列为“文件大小 - 路径”。我的脚本需要过滤的是每当我给它两个参数并且第一个是“-u”时,我要查找的文件就是包含“Priority”一词的文件文件的开头。 (第二个参数始终是一个目录)。

到目前为止我有这个:

    if [ "$1" = -u ]
for i in `grep -ril ^Priority "$2"`
do
echo | ls -lh `grep -ril ^Priority "$i"` | cut -d" " -f5,9
done
fi

它返回第 7 行不是预期的文件结尾。

但是当我运行这个时:

for i in `grep -ril ^Prioridad "$1"`
do
echo | ls -lh `grep -ril ^Prioridad "$i"` | cut -d" " -f5,9
done

返回期望的结果。

如何让第一个使用这样的结果但使用 -u 作为第一个参数和目录作为第二个参数?

最佳答案

你错过了then:

if [ "$1" = -u ]; then # <-- here
for i in `grep -ril ^Priority "$2"`
do
# Some more edits and trying to remove the echo/ls
# and battling against not found scenario
if grep -ril ^Priority "$i" ; then # if exists
echo "$(stat -c%s $i) $i" # stat size and File
fi
done
fi

关于linux - 结合 grep 和 find 以获得所需的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47385974/

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