繁体   English   中英

bash中的“ h命令”是什么意思?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM