我有这个文件:
export CROSS_COMPILER=gcc-arm
export SDK=1
#
# blabla bla
#
if [ `expr $SYSTEM : '.*x86.*'` -ne 0 ]
then
export X86
fi
我想使用sed提取此文件的变量。结果我想显示:
CROSS_COMPILER
SDK
X86
有人可以帮我这个吗?
答案 0 :(得分:0)
终于找到了答案,
grep -Po 'export \K[^=]+' file
答案 1 :(得分:0)
使用sed:
$ sed -n 's/.*export \([^=]*\).*/\1/p' infile
CROSS_COMPILER
SDK
X86
-n
会阻止打印。export
export
和等号之间的所有行(如果没有,则为行尾),然后用捕获组替换整行。p
标志打印该行。