【发布时间】:2021-04-26 04:26:59
【问题描述】:
我有文件 test1.txt 文件,我正在尝试读取用双引号括起来并以连字符开头的变量,例如:“-color”。我试图使用这个 grep 命令 cat test1.txt | grep getParm | sed 's/getParm(/ /;s/&/ /;s/,/ /;s/"/ /g' | awk '{print $3}' ,我无法读取确切的数据对于文件中存在的所有变量。对于包含在 if...else 条件中的一些变量,我没有得到准确的数据。请帮助我阅读所需的数据。我已经发布了所需的数据有问题。
cat test1.txt | grep getParm
if(!param.getParm(buf, "-logFile"))
parameters()->getParm(&color, "-color");
if (param.getParm(&species, "-species"))
if (param.getParm(&width, "-width"))
if (param.getParm(&xferLength, "-length"))
else if (param.getParm(&xferLength, "-LargeTransferLength"))
if (param.getParm(&cmdLineIoParms->pattern, "-pattern"))
param.getParm(&cmdLineParams->volume,"-volume");
cat test1.txt | grep getParm | sed 's/getParm(/ /;s/&/ /;s/,/ /;s/\"/ /g' | awk '{print $3}'
-logFile
-color
species
width
xferLength
(param.
cmdLineIoParms->pattern
-volume
预期输出:-
-logFile
-color
-species
-width
-length
-LargeTransferLength
-pattern
-volume
【问题讨论】:
标签: linux awk sed command-line grep