bash脚本里有一些以下划线开头的函数如何用sed -e 命令删除这些函数?注意要完整删除函数花括号及里面的内容。是跨行删除的。
可以使用sed命令来删除以下划线开头的函数及其内容。以下是一个示例bash脚本:
#!/bin/bash
function _function1() {
echo "This is function 1"
}
function _function2() {
echo "This is function 2"
}
function function3() {
echo "This is function 3"
}
_function1
_function2
function3
要删除以下划线开头的函数,可以使用sed命令的/^_function/,/^}/d表达式。其中,/^_function/匹配以下划线开头的函数,/^}/匹配右花括号。d表示删除匹配的行。
以下是使用sed命令删除以下划线开头的函数的示例命令:
sed -e '/^_function/,/^}/d' script.sh
输出结果将不包含以下划线开头的函数及其内容:
#!/bin/bash
function function3() {
echo "This is function 3"
}
function3
请注意,这将只在命令行中输出结果。如果要将更改保存到文件中,可以使用重定向操作符(例如>)将输出重定向到新文件或原始文件
原文地址: https://www.cveoy.top/t/topic/izQg 著作权归作者所有。请勿转载和采集!