需求
将install.sh脚本文件中的非#开头的行内容写入一个新文件install2.sh,并且删除空行。
命令
要实现这一需求,可以组合使用grep
(用于过滤掉以#
开头的行)和sed
(用于删除空行)命令,然后将结果重定向到新的文件中。下面是相应的命令:
grep -v '^#' install.sh | sed '/^$/d' > install2.sh
解释:
-
grep -v '^#' install.sh
:从install.sh
中筛选出不以#
开头的行。 -
sed '/^$/d'
:进一步通过sed
命令删除所有空行,/^$/
匹配空行,d
命令用于删除匹配到的行。 -
>
:重定向符号,将前面命令的标准输出写入到install2.sh
文件中。如果install2.sh
文件已存在,会被覆盖;如果不存在,则会被创建。