- 论坛徽章:
- 2
|
回复 3# vitas333_cu
你开始没说清问题,试试这个:- $ echo '网站 1 sina.com 新浪 baidu.com 百度 yahoo.cn 雅虎 163.com 网易 zhenai.com 珍爱网
- 网站 2 baidu.com 百度 163.com 网易 yahoo.cn 雅虎 chinaunix.net chinaunix
- 网站 3 zol.com.cn 中关村 sina.com 新浪 zhenai.com 珍爱网' | \
- sed 's/ /\t/g' |\
- awk -F'\t' '
- NR==1{for(i=3;i<=NF;i+=2){a[$i"#"$(i+1)]=++j;t=t FS "-" FS "-"};print;next}
- {printf $1 FS $2;x=t;for(i=3;i<=NF;i+=2){t=a[$i"#"$(i+1)]?gensub(FS,"#" $i FS $(i+1)"#",2*a[$i"#"$(i+1)],t):t FS $i FS $(i+1)};print gensub(/-|#/,"","g",t);t=x}'
- 网站 1 sina.com 新浪 baidu.com 百度 yahoo.cn 雅虎 163.com 网易 zhenai.com 珍爱网
- 网站 2 baidu.com 百度 yahoo.cn 雅虎 163.com 网易 chinaunix.net chinaunix
- 网站 3 sina.com 新浪 zhenai.com 珍爱网 zol.com.cn 中关村
复制代码 |
|