如何使用sed
剪切以x空格开头和y空格结尾的文本?
例如,这是我的字符串:
kkk 111 fff aaabbb 5d98 ccc mmmppp 9369d
我想得到这个输出:
aaabbb 5d98 ccc
(空格数未知)
谢谢你。
我们讲过一些文本,它们的空格数量未知,所以
sed 's/.* \{2,\}\([[:alnum:]].*\) \{2,\}.*/\1/'
或-r(-E)
sed -E 's/.* {2,}([[:alnum:]].*) {2,}.*/\1/'
看起来足够,但grep
在这种情况下更好
grep -Po ' {2,}\K[[:alnum:]].*(?= {2,})'
并没有那么强壮(只有两个空格),但也可以纠正:
sed -E 's/.* (\w.*) .*/\1/'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句