繁体   English   中英

如何用 SED 命令替换单词?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM