我有一个文本文件,并编写了一个 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 ]