Unix Sed命令 - 如何在行尾插入控件A(^ A)

时间:2014-10-13 13:08:15

标签: bash unix

我正在尝试使用sed在每行的末尾附加“^ A”控制字符:

sed -i 's/$/^A/' testfile 

我想要'\ 001'特殊字符而不是“^ A”文字字符串。

请建议如何实现这一目标。

3 个答案:

答案 0 :(得分:3)

您可以将\x01用于^A,即:

sed -i.bak 's/$/\x01/' file

答案 1 :(得分:3)

sed -i 's/$/^A/' file

当您按下^A时,只需按此方式: Ctrl +( v + a

答案 2 :(得分:0)

sed 's/$/'$'\01''/' testfile

解释

  • s/$/ - 启动sed参数
  • $'\01' - 让bash展开此
  • '/' - 结束sed参数

(我建议您在没有相当危险的-i标志的情况下开始,只有在确定它符合您的要求后才添加它。)