2013-03-14 92 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