文本格式如下,以“|”作為分隔符
10999201508261233197418182901054|63a96a66ba024913aa1c0d377cf95fb4||20150826|aa10999201508261233197418182901054|63a96a66ba024913aa1c0d377cf95fb3||20150826|bb
如何輸出第二列相同的行,即如果第二列的值已存在,則輸出該行的值。
腳本如下:
#!/bin/bashi=0a[0]=""while read linedo newline=`echo $line |cut -d"|" -f2` for(( j=0;j<=$i;j++ )) do if [ "${a[$j]}" = "$newline" ];then echo $line fi done if [ $[$i+1] -eq $j ];then i=$[$i+1] a[$i]=$newline fidone < 1.txt
關鍵是數組的運用
新聞熱點
疑難解答