如何輸出第二列相同的行

2022-01-19 19:13:05 字數 652 閱讀 1703

文字格式如下,以「|」作為分隔符

10999201508261233197418182901054|63a96a66ba024913aa1c0d377cf95fb4||20150826|aa

10999201508261233197418182901054|63a96a66ba024913aa1c0d377cf95fb3||20150826|bb

如何輸出第二列相同的行,即如果第二列的值已存在,則輸出該行的值。

指令碼如下:

#!/bin/bash

i=0a[

0]=""

while

read line

donewline=`echo $line |cut -d"

|" -f2`

for(( j=0;j<=$i;j++))

doif [ "

$" = "

$newline

" ];then

echo

$line

fidone

if [ $[$i+1] -eq $j ];then

i=$[$i+1

] a[$i]=$newline

fidone

< 1.txt

關鍵是陣列的運用

awk輸出相同列的前兩行和後兩行

要求列印,第一列相同的頭兩行和後兩行 file ax bx 1 ax bx 2 ax bx 1 ax bx 8 ax bx 1 ax bx 3 ax bx 5 cx bx 1 cx bx 0 cx bx 1 cx bx 6 cx bx 9 ex bx 1 ex bx a ex bx 1 ex bx ...

grep輸出兩個檔案相同或者不同的行

root bogon home sudley cat 1.list 1122 3344 root bogon home sudley cat 2.list 33333 4455 66 root bogon home sudley grep wf 1.list 2.list 輸出兩個檔案相同行 334...

如何刪除僅僅第一列相同的記錄?

問題描述 關聯式資料庫中手工輸入表inputdata中有如下記錄,tagname timestamp value mm0008 2007 08 12 0 00 00 1000 mm0008 2007 08 13 0 00 00 1001 mm0008 2007 08 14 0 00 00 1002 ...