我有一个变量行列表(1,3,8,9)。该列表显示我需要从文本文件中删除哪些行。我可以使用哪个函数来删除特定的行号?
非常感谢你的回应
发布于 2016-03-22 00:50:07
# set -vx
lines2del="(1,3,8,9)"
sedCmds=${lines2del//,/d;}
sedCmds=${sedCmds/(/}
sedCmds=${sedCmds/)/}
sedCmds=${sedCmds}d
sed -i "$sedCmds" file删除set -vx之前的#,以查看每个cmd执行时的调试/跟踪。
如果数据周围没有( ) (parens),那么修复line2del变量并删除第二行和第三行sedCmds=。
IHTH
https://stackoverflow.com/questions/36142909
复制相似问题