如何使用sed删除路径?

时间:2018-02-01 07:31:29

标签: sed path

文件内容:

/usr/local/foo/test
/usr/local/foo/testlog

如何使用sed删除其中一个?

FSNAME=/usr/local/foo/test OR /usr/local/foo/testlog
sed -i "s@${FSNAME}@EXCLUSIVE@;/\<EXCLUSIVE\>/d" /tmp/file
这不行,请帮帮我? THKS

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

FSNAME=$(echo "/usr/local/foo/test /usr/local/foo/testlog" | xargs shuf -n1 -e)
sed -i.bak "s:$FSNAME:EXCLUSIVE:;/EXCLUSIVE/d" file

shuf命令允许您在2条路径之间随机选择, 然后sed命令将删除仅包含此路径的行。

测试(不编辑文件)

enter image description here