读取行并比较字符串

蓝图

尝试创建一个bash脚本,该脚本逐行读取文件(参数1)。如果脚本包含与搜索字符串之一匹配的关键字,则脚本将仅回显该行。到目前为止,我所拥有的是:

#!/bin/bash
searchString1="TASK"
searchString2="WD's"

while read line
do
    name=$line
    if [[ $searchString1 == *"$name"* ]] ; 
    then
        echo $name;
    elif [[ $searchString2 == *"$name"* ]] ; 
    then
        echo $name;
    fi 
done < $1

脚本运行为:

chmod +x parser_script.sh
./parser_script.sh filename.txt    

此bash脚本未检测到搜索字符串。任何想法如何解决这个问题?谢谢

约翰·库格曼

测试是落后的。

if [[ $name == *"$searchString1"* ]]; then
    echo $name
elif [[ $name == *"$searchString2"* ]]; then
    echo $name
fi 

其他编写方式:

if [[ $name == *"$searchString1"* ]] ||
   [[ $name == *"$searchString2"* ]]
then
    echo $name;
fi 

case $name in
    *"$searchString1"*|*"$searchString2"*)
        echo $name
        ;;
esac

如评论中所述,您可以通过一个grep或一个awk电话来执行此操作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从txt文件读取行后字符串比较失败

来自分类Dev

比较从csv文件读取的字符串

来自分类Dev

字符串比较似乎不适用于从文件中读取的行

来自分类Dev

读取文件的第一行并将其与外壳文件中的字符串进行比较

来自分类Dev

读取包含字符串(Bash)的行

来自分类Dev

如何在Java中读取和比较字符串?

来自分类Dev

如何在Java中读取和比较字符串?

来自分类Dev

比较字符串

来自分类Dev

将字符串与从输入中读取的字符串进行比较在Rust中不匹配

来自分类Dev

无法将从文件读取的字符串与Java字符串进行比较

来自分类Dev

将字符串与从输入中读取的字符串进行比较在Rust中不匹配

来自分类Dev

用字符串比较文件中的行

来自分类Dev

一行中的字符串比较

来自分类Dev

Python中的行级字符串比较

来自分类Dev

Perl中的文件比较-按行或子字符串

来自分类Dev

将列表与字符串进行比较,并在字符串中打印列表的匹配行

来自分类Dev

ArrayList字符串比较

来自分类Dev

JavaScript的字符串比较

来自分类Dev

批量比较字符串

来自分类Dev

Java字符串比较

来自分类Dev

字符串与C ++的比较

来自分类Dev

比较字符串,C ++

来自分类Dev

SQL字符串与<或>的比较

来自分类Dev

统计字符串比较

来自分类Dev

字符串比较混乱

来自分类Dev

使用==比较字符串

来自分类Dev

字符串比较与哈希

来自分类Dev

Ajax字符串比较

来自分类Dev

比较字符串的结尾