SED 与 shell 脚本给出错误

SED 与 shell 脚本给出错误

我正在尝试创建一个脚本来向文件添加缩进。所以我把它放在名为 ind-- 的文件中

sed 's/^./\t&/'  $*

当我运行它时,我的命令是 ind rows ,它应该打开文件行并使用缩进打印它。相反,它给出了一个错误 no command ind find 我的意思是,然后它给出了 15 个建议,然后最后一行读取了 ind command not found。我正在使用腻子,我只是在行中运行它。我在 vi 中创建了脚本

A。有人可以指出哪里出了问题以及为什么它不会缩进吗?

答案1

#! /bin/sh
sed -e 's/^/\t/' "$@"

搜索或替换部分中不需要 the.或 the 。&

另存为./ind并使其可执行chmod +x ./ind。运行为./ind lines.可选 mv ./ind 到 $PATH 中的某个位置,以便您可以从任何地方运行它。 (例如添加~/bin到您的路径和mv ./ind ~/bin/

相关内容