首先,如果这个问题有更好的标题,我全神贯注!
有没有更好的方法来做到这一点?
我有一个input.txt
这种格式的数据文件:
field1=value1
field2=value2
field3=value3
.
.
.
field1=value4
field2=value5
field3=value6
依此类推……最后想得到:
field1,value1 value4 ... valueM
field2,value2 value5 ... valueN
field3,value3 value6 ... valueO
我试过的:
生成唯一键:
cat input.txt |awk -F"=" '{print $2}' |sort -u > data_key
循环遍历行
data_key
#!/bin/bash file=input.txt keys=`cat data_key` for value in $keys do output=`cat $file |grep $value |awk -F"=" '{print $2}' |tr -s '[:space:]' '[ *]' ` echo $value, $output done