[英]what does “h command” mean in bash?
在bash中使用sed时,返回以下消息。
bash-3.2$ sed -i 's/\t/ /g' hoge.txt
sed: 1: "hoge.txt": extra characters at the end of h command
我了解我需要使用后缀来执行此命令。 但是,我找不到“ h命令”的含义。 这是什么意思 ?
sed的-i
参数带有一个参数,因此您认为sed命令实际上是就地编辑的备份文件名后缀。 然后将hoge.txt
用作要运行的命令,因此出现有关h
命令的错误。
正确的方法是sed -i '' -e 's/\\t/ /g' hoge.txt
并非严格要求使用-e
,但是通过传递它,可以确保sed将下一个标记视为命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.