【发布时间】:2018-02-24 09:35:38
【问题描述】:
我正在尝试从 book.1 的内容中查找“test.csv”中的所有内容
while IFS= read -r result
do
grep -r $result test.csv >> output.csv
echo $result
done<book1.csv
我的书 1 有 1 行数据是 A 列。
我正在屏幕上显示 book1.csv 的结果,因此它可以正确解析,但在 output.csv 中我什么也没得到
我已经手动检查了 grep 并且 test.csv 中有 book1.csv 的内容
我做错了什么?
编辑
SAMPLE 输入 book1.csv
HOSTNAME
TEST1
TEST2
样本输入 test.csv
blank,TEST1.abc.123,blank,date
我想从 book1.csv 中获取 test.csv 中的每一行
Cat -a book1 result
TEST1^M$
【问题讨论】:
-
当我在没有脚本的情况下执行“grep -r TEST1 test.csv >> output.csv”时,我得到了预期的数据,所以它与我的 $result 变量有关
-
grep -Ff book1.csv test.csv通常可以工作,但您还必须提供来自test.csv的示例数据。还要检查cat -A book1.csv和cat -A test.csv的输出,确保没有DOS 回车。 -
添加了示例输入,当我执行上述 grep -Ff 时,我什么也得不到。但是,如果我执行 grep TEST1 test.csv 我会得到结果,所以我不确定出了什么问题
-
为 book1.csv 添加了 cat -a
标签: bash