[英]How replace words by SED command?
我有一个关于 sed 的小问题。
我必须把后面的东西:之前,反之亦然
例子:
sometext1:sometext2
输出:
sometext2:sometext2
目前我已经sed 's/.*:// filename
- 这显示我之后的文字:
编辑:如果您的 Input_file 具有控制 M 个字符,请尝试以下操作。
sed 's/\r//g;s/\([^:]*\):\(.*\)/\2:\1/' Input_file
你能不能试试以下。
sed 's/\([^:]*\):\(.*\)/\2:\1/' Input_file
在这里使用sed
反向引用功能。 将匹配的正则表达式保存在 2 个临时内存(反向引用)中,后者在进行替换部分切换时保存编号(意味着将第二部分放在第 1 部分和第 1 部分之后)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.