【发布时间】:2019-08-08 06:57:35
【问题描述】:
我创建了一个脚本来搜索文本文件中的字符串并输出包含该字符串的所有行:
#!/bin/sh
STRING=$1
FILE=dsat.txt
if grep -q $STRING $FILE;
then
echo -e "$(grep $STRING $FILE)\n"
else
echo "Not found"
exit 0
fi
我想对此进行扩展,我在文本文件中有多个详细信息,例如
Word1 Word2 - Word3 Word4 Word5
Word1 Word6 Word3 Word7 Word8
在搜索中我搜索“Word1 Word3”
我希望它仍然输出这些行,因为搜索案例与此行匹配。
这可以使用 grep 吗?
更新:
#!/bin/sh
FILE=text.txt
STRING='$1'
grep "$(sed 's/ */\\|/g' <<<"$1")" $FILE
所以当我运行脚本时,我会执行 script.sh Word1 Word2 但它似乎也不搜索 word2 谢谢
【问题讨论】: