【发布时间】:2019-08-01 06:15:00
【问题描述】:
试图找到一种方法来 grep 一行上 100 个文件的所有名称。 grepping 每个文件中可用的所有名称必须出现在同一行。
文件1
"company":"COMPANY1","companyDisplayName":"CM1","company":"COMPANY2","companyDisplayName":"CM2","company":"COMPANY3","companyDisplayName":"CM3",
文件2
"company":"COMPANY99","companyDisplayName":"CM99"
我真正想要的输出是,(包括文件名作为前缀。)
FILE1:COMPANY1,COMPANY2,COMPANY3
FILE2:COMPANY99
我尝试了grep -oP '(?<="company":")[^"]*' *,但我得到了这样的结果:
FILE1:COMPANY1
FILE1:COMPANY2
FILE1:COMPANY3
FILE2:COMPANY99
【问题讨论】:
-
每个文件只有一行数据?
标签: awk sed command-line grep