检查 for 循环中匹配字符串的条件

检查 for 循环中匹配字符串的条件

我有一个文本文件,并编写了一个 bash 脚本来循环遍历其中的每一行,如果它的第 6 列符合条件,我想修改它的行。

我怎样才能匹配条件,即如果第 6 个 = 字符串?我的 bash:

#!/bin/bash
IFS=$'\n'
FILENAME="/file"
LINES=$(cat $FILENAME)
        
for LINE in $LINES; do
if [?]
then
"SOME ACTION"
fi
done

我的文件:

"ICMP-S0-Dx.x.x.x/24", "x", x, "any", "any", icmp, 0.0.0.0/0, x.x.x.x/24, {3000, drop, -1, fast+dsample:1000}, {300k, alert, -1, none}

答案1

if [ $(echo "$LINE" | cut -d, -f6) = SomeString ]

相关内容