gpt4 book ai didi

bash - 如何从 bash 脚本中删除注释

转载 作者:行者123 更新时间:2023-11-29 09:47:47 29 4
gpt4 key购买 nike

我正在尝试制作一个脚本,该脚本将脚本文件作为参数。它应该从文件中删除注释并将其通过管道传递给另一个脚本。 (如果可能,没有临时文件)

一开始我是这么想的

cut -d"#" -f1 $1 | ./script_name

但它也清除了一部分不是注释的行,因为有一些命令在其中使用了#(例如计算字符串字符)。

有没有没有临时文件的方法?

最佳答案

您可以使用具有更好正则表达式的内联 sed:

sed -i.bak '/^[[:blank:]]*#/d "$1"
  • ^[[:blank:]]*# 将匹配 # 只有在每行前面有可选空格的情况下
  • -i.bak 选项将以 .bak 作为备份文件的扩展名内联编辑输入文件,以防出现问题。

关于bash - 如何从 bash 脚本中删除注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25291228/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com