标签: 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
答案 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命令将删除仅包含此路径的行。
shuf
sed
测试(不编辑文件)