日期:2014-05-16  浏览次数:20720 次

一个费解的sed 命令
ls -1 pools | sed 's/_.*$/ extra BOGUS/' | uniq > override 

请问一下sed 's/_.*$/ extra BOGUS/'

sed命令不是用第二个红色/后面的内容踢馆第一个洋红/与第二个红色/之间的内容吗?第三个绿色/是干什么用啊?

那个extra BOGUS是什么意思啊?
------解决方案--------------------

[OT]渔,分析shell语句,可能不是你需要的
https://linuxtoy.org/archives/shell-sites.html
http://www.shellcheck.net/
http://www.explainshell.com/

------解决方案--------------------
引用
sed命令不是用第二个红色/后面的内容踢馆第一个洋红/与第二个红色/之间的内容吗?第三个绿色/是干什么用啊?

是用第二个红色/和第三个绿色/之间的的内容替换第一个洋红/与第二个红色/之间的内容

引用
那个extra BOGUS是什么意思啊?

就是一个普通的字符串,没有任何特殊含义。
------解决方案--------------------
s  替换的意思

将下面的内容:
_.*$  指包含“下划线直到行尾的所有内容”

替换成:
extra BOGUS