如何使用正则表达式匹配最后一个空格前的所有字符。

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:57:22
要求能在 linux 或 unix 下使用
是要用 sed 或是awk做过滤替换

/.* $/
请问具体做什么?是sed之类的 ?
sed /\(.*\) $/\1/ file
这里\(.*\)就可以用后面的\1匹配。

不知道我说明白没有?

假设你的文件input.txt内容是:
aaa bbb ccc ddd
aaa bbb ccc ddd
aaa bbb ccc ddd

那么在linux下用以下命令:
sed 's/.* /<new>/' input.txt

会得到如下结果:
<new>ddd
<new>ddd
<new>ddd

所有字符?包括空格?