2013-03-14 55 views

回答

10

重現 「^ A」 簡單地按Ctrl-V CTRL-A,這將重現^ A文件

sed -i -e 's/^A/BLAH/g' testfile 

^A在該行的是我按下Ctrl-V按Ctrl - 結果一個

+1

我不推薦這樣做,因爲你將不能夠很容易地複製和粘貼它,把它變成一個腳本,編輯帶有任何編輯器的腳本,等等。 – Tobia 2013-03-14 22:39:01

+0

@Tobia你可以在vi中做ctrl-v ctrl-a,並在那裏保存帶有正確^ A的文件。複製和粘貼GUI粘貼緩衝區是你不能做的唯一事情。 – Eric 2013-03-14 22:41:47

9

^A爲1字節或\x01,所以你應該能夠做到這一點:

sed 's/\x01//g' 

請記住,對於單字節的變化,「TR」比sed的速度更快,但你將不得不使用bash的$'..'語法給它一個0×01字節:

tr -d $'\x01' 
+0

您可以在Bash中通過在C-v前加上一個帶引號的字符串來輸入一個文字:'tr -d'C-vC-a',在那裏你按下control-v然後控制a。 – 2013-03-14 22:40:10

+0

這是用tr工作,但不是SED。 – DJElbow 2013-03-14 23:18:16

+0

嘗試在sed中使用'$''':'sed $'s/\ x01 // g'' – Tobia 2013-03-14 23:54:27