如何在 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
热门推荐
7 哈尼族祝福语简短
10 疫情对妈妈祝福语简短
11 职场寄语老师祝福语简短
12 简短他人的生日祝福语
13 感谢再见的祝福语简短
14 预祝中秋简短的祝福语
15 迎接新年祝福语简短霸气
16 老师结婚祝福语评论简短
17 拿到驾照的祝福语简短
18 我老公蛋糕祝福语简短