sed -e 's|/[^/]*$||'` 具体什么意思,求大神解救!! 5

答案:-e为多点编辑,中,s为替换的意思。格式为s|被替换内容|用来替换内容|/[^/]*$意思是以任意个不为/的字符结尾,且这个字符串前面有/。比如/home/user... 答案:
-e为多点编辑,
中,s为替换的意思。格式为s|被替换内容|用来替换内容|
/[^/]*$ 意思是以任意个不为/的字符结尾,且这个字符串前面有/。比如/home/user中,/user就满足情况。
至于||,表示替换内容为空。
如 echo "/home/user" | sed -e 's|/[^/]*$||'`,则结果为:/home
展开
 我来答
中国沧海客
2012-04-19
知道答主
回答量:13
采纳率:0%
帮助的人:7.1万
展开全部
s 是 sed 命令,用来做字符串替换的,格式为
s/pattern/xxxx/
其中 / 是分隔符,可以用任何字符替换,比如你题目中的 :
pattern 是要被替换的字符串的正则表达式,你题目中的 $ 表示匹配行尾
xxxx 是要被替换的内容, 即你题目中的 .tag&

所以你题目中命令的用处是, 在文件的每一行的末尾,添加 .tag&
追问
你对命令的解释是对的。
但我那命令的作用不是在文件的每一行末加.tag&,而是减去行末的 /XXX 字符。
痴猫的鱼
2015-05-18
知道答主
回答量:1
采纳率:0%
帮助的人:1234
展开全部
echo "/home/user" | sed -e 's|/[^/]*$||'` 把最后的‘ 删掉,改成 echo "/home/user" | sed -e 's|/[^/]*$||'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式