簡體   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