永发信息网

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

答案:2  悬赏:70  手机版
解决时间 2021-11-30 04:09
  • 提问者网友:心牵心
  • 2021-11-29 09:22
sed -e 's|/[^/]*$||'` 具体什么意思,求大神解救!!
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-11-29 10:50
s 是 sed 命令,用来做字符串替换的,格式为
s/pattern/xxxx/
其中 / 是分隔符,可以用任何字符替换,比如你题目中的 :
pattern 是要被替换的字符串的正则表达式,你题目中的 $ 表示匹配行尾
xxxx 是要被替换的内容, 即你题目中的 .tag&

所以你题目中命令的用处是, 在文件的每一行的末尾,添加 .tag&追问你对命令的解释是对的。
但我那命令的作用不是在文件的每一行末加.tag&,而是减去行末的 /XXX 字符。
全部回答
  • 1楼网友:梦中风几里
  • 2021-11-29 12:02
echo "/home/user" | sed -e 's|/[^/]*$||'` 把最后的‘ 删掉,改成 echo "/home/user" | sed -e 's|/[^/]*$||'
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯