gpt4 book ai didi

unix - 使用 awk 或 sed 删除字段以获取值

转载 作者:行者123 更新时间:2023-12-02 03:49:50 25 4
gpt4 key购买 nike

我有一个包含以下数据的文本文件。

            \ {
Name "ABC",
count 378
}
\ {
Name "DEF",
count 5283
}
\ {
Name "BCD",
count 152244
}
\ {
Name "XYZ",
count 5688
}
\ {
Name "1A2B",
count 1749132
}

我想要这样的结果:--

            ABC , 378
DEF , 5283
BCD , 152244
XYZ , 5688
1A2B ,1749132

我尝试使用以下命令删除不相关的数据:--

            grep -e '^ ' result.txt 

但我无法超越它。有人可以帮我吗?

最佳答案

尝试按照 awk 操作,如果这对您有帮助,请告诉我。

awk '/Name/{gsub(/\"|\,/,"",$2);val=$2;next} /count/{print val " , " $2}'  Input_file

或者

awk -F'[",]' '/Name/{val=$2;next} /count/{split($0, a," ");print val,a[2]}' OFS=" , "  Input_file

关于unix - 使用 awk 或 sed 删除字段以获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45810734/

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