Bash shell字符串包含打印完整字



代码:

READLINE=$(sudo /bin/cat < "file.txt");
IFS=$';'
for i in $READLINE;
do
txt=$txt" ""$i";
done
unset IFS
for x in $arr
do
if [[ $txt == *$x* ]] ; then
echo "$x is in the txt file";
输出file.txt

telecomtest;是的;


远程测试在TXT文件
电话在TXT文件

我只想打印整个单词,而不是它的一部分。
这意味着只打印telecomtest而不打印tel。

我怎样才能使它工作?

您的$arr似乎同时包含telecomtesttel。既然你没有告诉我们$arr是如何分配的,其他一切都是猜测。你是不是删除了太多的脚本而不能在这里发布?还缺少一个fi来使这个shell语法有效。

请为我们提供一个最小的可运行脚本,包括一些file.txt的剥离内容,以便我们能够重现问题。通常这会立即发现问题。

最新更新