- 论坛徽章:
- 93
|
本帖最后由 seesea2517 于 2012-09-19 10:43 编辑
- [seesea@UC ~]$ cat a.txt
- aa=10,bb=01 aa=10
- aa=10,bb=02 aa=10
- aa=10,bb=03 aa=10
- aa=10,bb=04 aa=10
- # sed
- [seesea@UC ~]$ result=$(sed -nr 's/ .*//;1h;1!H;$!b;g;s/\n/\|/g;s/.*/all=\(&\)/;p' a.txt)
- [seesea@UC ~]$ echo $result
- all=(aa=10,bb=01|aa=10,bb=02|aa=10,bb=03|aa=10,bb=04)
- # awk
- [seesea@UC ~]$ result=`awk '{result=result"|"$1} END{sub(/\|/, "", result); print "all=("result")"}' a.txt`
- [seesea@UC ~]$ echo $result
- all=(aa=10,bb=01|aa=10,bb=02|aa=10,bb=03|aa=10,bb=04)
- # shell
- [seesea@UC ~]$ result=""; while read line; do result="${result}|${line}"; done < <(cut -d' ' -f1 a.txt); result="all=(${result/|/})"
- [seesea@UC ~]$ echo $result
- all=(aa=10,bb=01|aa=10,bb=02|aa=10,bb=03|aa=10,bb=04)
复制代码 |
|