【发布时间】:2020-03-26 17:45:33
【问题描述】:
我的字符串是:
AA:: aaaaaaaaaaaaaaaaa
BB:: bbbbbbbbbbbbbbbb
C: ccccccccccccccccc
DD:: DDDDDDDDDDDD
E: EEEEEEEEEEEEE
AA: aaaaaaaaaaaaaaaaa2
BB:: bbbbbbbbbbbbbbbb2
C:: ccccccccccccccccc2
DD: DDDDDDDDDDDD2
E: EEEEEEEEEEEEE
....
我需要使用标准 linux 命令(如 awk 或 ... 或 perl 函数)来获取此格式
AA,BB,C,DD,E
aaaaaaaa,bbbbbb,ccccc,dddddd,eeeee
aaaaaaaa2,bbbbbb2,ccccc2,dddddd2,eeeee2
exm:
OUTPUT_STRING | awk ....
或
perlFunction(OUTPUT_STRING){
.....
返回格式化字符串;
}
我搜索了谷歌并在更多网站上尝试了许多帮助,但都不起作用,所以不要给我发链接
有些字段有 single : 而有些字段有 double :(这是随机的)
我尝试了一些帮助,但对我不起作用
sed -r 's/\\,|,|CN=|OU*//g' |awk -F "|=|:" '{printf $2"|"}'
要么
sed -n '1h; 2,$H;${g;s/\n/,/g;p}' | sed 's/,,/\n/g'
要么
awk -F ":" '{printf $2} {if (NF==0) {printf "\n"}}' | sed "s/ //" | sed "s/ /;/g"
【问题讨论】:
-
欢迎堆栈溢出。你有什么办法解决这个问题?
-
@nibkuz,请将此尝试放在您的问题中,因为 cmets 不是为了提及它们,请编辑您的问题并将其添加到那里。