Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Unix Sed命令-如何在行尾插入控件A(^A)_Bash_Unix - Fatal编程技术网

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

Bash Unix Sed命令-如何在行尾插入控件A(^A),bash,unix,Bash,Unix,我正在尝试使用sed在每行末尾附加“^A”控制字符: sed -i 's/$/^A/' testfile 我需要“\001”特殊字符,而不是“^A”文字字符串 请建议如何实现这一点。您可以使用\x01来实现^A,即: sed -i.bak 's/$/\x01/' file 您可以对^A使用\x01,即: sed -i.bak 's/$/\x01/' file 解释 s/$/-启动sed参数 $'\01'-让bash来扩展这个 “/”-结束sed参数 (我建议您在开始时不要使用非常危险

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

sed -i 's/$/^A/' testfile 
我需要“\001”特殊字符,而不是“^A”文字字符串


请建议如何实现这一点。

您可以使用
\x01
来实现
^A
,即:

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

您可以对
^A
使用
\x01
,即:

sed -i.bak 's/$/\x01/' file
解释
  • s/$/
    -启动sed参数
  • $'\01'
    -让bash来扩展这个
  • “/”
    -结束sed参数
(我建议您在开始时不要使用非常危险的
-I
标志,并且只有在确定它符合您的要求后才添加它。)

解释
  • s/$/
    -启动sed参数
  • $'\01'
    -让bash来扩展这个
  • “/”
    -结束sed参数
(我建议您在开始时不要使用非常危险的
-I
标志,并且只有在确定它符合您的要求后才添加它。)

^A
时,只需按以下方式:Ctrl+(v+A组合)


当您按下
^A
时,只需按以下方式:Ctrl+(v+A一起)

确定可以正常工作,但我认为OP希望取消sed命令中的“活动”Ctrl-A。此外,这些东西不能很好地复制和粘贴。:)当然,这是可行的,但是我认为OP想要去掉sed命令中的“live”Ctrl-A。此外,这些东西不能很好地复制和粘贴。:)
sed -i 's/$/^A/' file