【发布时间】:2016-10-03 15:26:08
【问题描述】:
我有一个脚本,它收集各种目录下的文件名,对它们进行 grep 查找特定模式,然后将该输出发送到另一个脚本。我在获取文件内容时遇到问题,要么一无所获,要么“没有这样的文件或目录错误”。文件名中可能有空格,所以我试过了:
1.
$FILENAME="cat $FILENAME"
echo $FILENAME | grep "pattern"
2.
FILENAME=$(printf %q "$FILENAME")
$(cat "$FILENAME") | grep "pattern"
3.
FILECONTENT=$(<"$FILENAME")
echo "$FILECONTENT" | grep "pattern"
但是这些以及我尝试过的所有这些组合似乎都不起作用,我总是在 grep 之前得到空文件内容。有人能指出我缺少什么吗?
【问题讨论】:
-
你试过
grep "pattern" "$FILENAME"吗?