可以使用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

请注意,这将只在命令行中输出结果。如果要将更改保存到文件中,可以使用重定向操作符(例如>)将输出重定向到新文件或原始文件

bash脚本里有一些以下划线开头的函数如何用sed -e 命令删除这些函数?注意要完整删除函数花括号及里面的内容。是跨行删除的。

原文地址: https://www.cveoy.top/t/topic/izQg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录