【发布时间】:2019-03-28 01:51:26
【问题描述】:
我正在对两个变量 variable1 和 variable2 进行比较。如果两个变量之间有重复项,我想删除变量中的整行,其中重复项出现在变量 1 中。
例如:
variable1
-----
aaa*
bbb
ccc*
ddd
variable2
-----
aaa*
bbb
我的预期输出是:
variable1
-----
ccc*
ddd
我目前得到的输出:
variable1
------
aaa*
ccc*
ddd
这是我的脚本:
echo "$variable2" | sed "/"$variable1"/d" >> output.txt
为什么我的 variable1 参数没有捕获字符串末尾的通配符?
【问题讨论】:
-
计算
sed "/"$variable1"/d"中的引号。对于每个人,问问自己 - 后面的文字是在引号内还是在引号外?您想要$variable1的答案是什么?
标签: shell awk sed while-loop grep