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

关于sed的使用
arch=hello
echo -ne $arch | sed 's/^\(.\).*/\1/g'[size=16px]
麻烦大侠吗 这里的sed能详细解释下吗?


------解决方案--------------------
就是取开头的一个字符。
------解决方案--------------------
探讨

那个\1是什么意思呢?

------解决方案--------------------
更喜欢直接-r指定使用POSIX扩展正则。

echo -ne $arch | sed -r 's/^(.).*/\1/g'
------解决方案--------------------
LZ学一下正则表达式吧!
sed 's/^\(.\).*/\1/g'
^:以什么开头
.:代表任一个字符
*:重复0次到多次
\1:引用前面第一个括号内容,这里表示第一个字符

因此就是把表达式替换成第一个字符