Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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 将sed与^A一起使用_Bash_Shell_Sed_Tr - Fatal编程技术网

Bash 将sed与^A一起使用

Bash 将sed与^A一起使用,bash,shell,sed,tr,Bash,Shell,Sed,Tr,我有一个包含以下内容的文件: name^Agroup^Ahost name^Agroup^Ahost name^Agroup^Ahost name group host name group host name group host 我需要它是这样的: name^Agroup^Ahost name^Agroup^Ahost name^Agroup^Ahost name group host name group host name group host 正在尝试以下操作,

我有一个包含以下内容的文件:

name^Agroup^Ahost
name^Agroup^Ahost    
name^Agroup^Ahost
name group host
name group host
name group host
我需要它是这样的:

name^Agroup^Ahost
name^Agroup^Ahost    
name^Agroup^Ahost
name group host
name group host
name group host
正在尝试以下操作,但均无效:

sed -i 's/\^A/ /g' thefile.file
sed -i 's/^A/ /g' thefile.file

帮助?

改用
tr

tr '\001' ' ' < inputfile
tr'\001'

在sed中,^不是Ctrl,而是行的开头。

我觉得您的第一次尝试很好。我怀疑文件中实际上没有这些字符
^A
,但由于编码问题,它们被呈现为那样。感谢罗兰-键入ctrl+A生成^A序列,效果出人意料:-D