gpt4 book ai didi

linux - Bash 脚本中仅 Grep 变量名

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:48:11 28 4
gpt4 key购买 nike

我有一个 bash 脚本 A,我正在编写另一个脚本 B,它打印在脚本 A 中导出的变量名。

例子:

export A=TRUE  
export ABC="GFT"
export XYZ="FFF"
\# export P="SSD"

如果我执行脚本 A,它必须给出如下输出:

A  
ABC
XYZ

我试过这条线:

grep export file.env | grep -v "#" | cut -d' ' -f2 | cut -d'=' -f1

但问题是,如果导出不是从行首开始,即如果开头有一些空格/制表符,则上面的在线方法不起作用。

有什么替代解决方案吗?

最佳答案

awk '$1 == "export" { split($2, a, "="); print a[1]; }'

关于linux - Bash 脚本中仅 Grep 变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559165/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com