我试图交换一行中的两个单词,但它不起作用。例如:“今天是我大学的第一天”应该是“我的今天是大学的第一天”
这是我尝试过的:
sed 's/\([a-zA-z0-9]*\)\([a-zA-z0-9]*\)\([a-zA-z0-9]*\)/\3\2\1/' filename.txt
我究竟做错了什么?
我开始用\s
这意味着任何空白字符。
我用它来匹配每个单词[^\s]*
与所有内容匹配但不与空格匹配。
我有\s*
用于匹配单词之间的空格。并且不要忘记重写一个空格来替换。
看一下这个例子:
sed 's#\([^ ]*\)\s+#\1 #'
( I use #
代替/
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)