如何在 Linux 上使用 sed 替换环境变量?

环境变量是一个动态命名的值。通常,这些变量使用如下所示的命令在单个终端中导出

export $SOMEVARIABLE=value

或者它们存储在 bash 文件中,以便在获取文件后它们在所有终端中仍然可用。如果我们想改变一个环境变量,我们可以简单地改变上面命令的值字段,然后获取文件,但是如果我们想在sed命令的帮助下做到这一点,那么我们需要了解一些关于sed命令的知识。

让我们探索sed命令,它是流编辑器的缩写。此命令用于对特定文件执行不同的功能,如查找、替换、插入等。

语法

sed [OPTIONS]... [SCRIPT] [INPUTFILE...]

示例 1

考虑到我们有一个简单的文本文件,我们要将文件中存在的字符串替换为另一个字符串,在这种情况下我们可以使用 grep 命令。

文件

immukul@192 linux% cat somefile.txt

this is a test file and it is used for testing and is not available for anything else so

please stop asking, lionel messi

现在,我们要替换的字符串“是”与“利特”在上面的文件。执行此操作的命令如下所示 -

命令

sed ‘s/it/litt’ somefile.txt
输出结果
immukul@192 linux% cat somefile.txt

this is a test file and litt is used for testing and is not available for anything else so

please stop asking, lionel messi

现在让我们看看如何在sed命令的帮助下在 bash 脚本中交换环境变量的值。

有一个环境变量TUTS其值等于/Users。为了在 bash 脚本中更改该值,我们可以将这些行添加到脚本中。

脚本

sed 's@PPP@'"$TUTS"'@'

现在,如果我们运行上面的脚本,并输入 PPP,那么我们将能够打印环境变量的值而不是打印 PPP。

输出结果

immukul@192 linux-questions-code % ./sss.sh

PPP

/Users

以上是 如何在 Linux 上使用 sed 替换环境变量? 的全部内容, 来源链接: utcz.com/z/360112.html

回到顶部