gpt4 book ai didi

linux - 将 grep 的结果打印到 csv 文件

转载 作者:太空狗 更新时间:2023-10-29 12:29:52 24 4
gpt4 key购买 nike

我正在尝试将 grep 的结果打印到 CSV 文件中。当我在目录中运行此命令 grep FILENAME * 时,我得到以下结果:B140509184-#-02Jun2015-#-11:00-#-12:00-#-LT4-UGW- MAJAZ-#-I-#-CMAP-#-P-45088966.lif:文件名 A20150602.0835+0400-0840+0400_DXB-GGSN-V9-PGP-16.xml

我想要的是将 FILENAME 部分打印到 csv。以下是我到目前为止所做的尝试,我对如何打印结果有点迷茫

BASE_DIR=/appl/virtuo/var/loader/spool/umtsericssonggsn_2013a/2013A/good

cd ${BASE_DIR}

grep FILENAME *
#grep END_TIME *
#grep START_TIME *

#my $Filename = grep FILENAME *;
print $Filename;


#$ awk '{print;}' employee.txt

#echo "$Filename :"

文件示例

measInfoId 140509184
GP 3600
START_DATE 2015-06-02



Output should be 140509184 3600 2015-06-02, in columns of a csv file

最佳答案

更新的答案

如果您只想要以 GPSTART_DATEmeasInfoId 开头的行,您可以修改 awk 下面的命令看起来像这样:

awk '/^GP/ || /^START_DATE/ || /^measInfoId/ {print $2}' file

原始答案

我不确定您实际上想做什么,但这可能会有所帮助...

如果您的输入文件名为 file,并且包含以下内容:

measInfoId 140509184
GP 3600
START_DATE 2015-06-02

此命令将打印每行的第二个字段:

awk '{print $2}' file
140509184
3600
2015-06-02

然后,在此基础上,此命令会将所有这些放在一行中:

awk '{print $2}' file | xargs
140509184 3600 2015-06-02

然后这个会把空格翻译成逗号:

awk '{print $2}' file | xargs | tr " " ","
140509184,3600,2015-06-02

如果你想对目录中的所有文件都这样做,你可以这样做:

for f in *; do
awk '{print $2}' "$f" | xargs | tr " " ","
done > result.cv

关于linux - 将 grep 的结果打印到 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30723096/

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