如何在 Linux 上使用 sed 替换环境变量?
环境变量是一个动态命名的值。通常,这些变量使用如下所示的命令在单个终端中导出
export $SOMEVARIABLE=value
或者它们存储在 bash 文件中,以便在获取文件后它们在所有终端中仍然可用。如果我们想改变一个环境变量,我们可以简单地改变上面命令的值字段,然后获取文件,但是如果我们想在sed命令的帮助下做到这一点,那么我们需要了解一些关于sed命令的知识。
让我们探索sed命令,它是流编辑器的缩写。此命令用于对特定文件执行不同的功能,如查找、替换、插入等。
语法
sed [OPTIONS]... [SCRIPT] [INPUTFILE...]
示例 1
考虑到我们有一个简单的文本文件,我们要将文件中存在的字符串替换为另一个字符串,在这种情况下我们可以使用 grep 命令。
文件
immukul@192 linux% cat somefile.txtthis 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.txtthis 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.shPPP
/Users
以上是 如何在 Linux 上使用 sed 替换环境变量? 的全部内容, 来源链接: utcz.com/z/360112.html