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