題目描述
輸入文字檔案內容,僅輸出不連續重複的那幾行。
原題網址
輸入格式
輸入一個文字檔案。
輸出格式
將輸入的資料輸出,但僅輸出不連續重複的那幾行。
範例輸入
A00
a00
01
01
00
00
02
02
A00
03
aa
aa
aa
a00
01
01
00
00
02
02
A00
03
aa
aa
aa
範例輸出
A00
a00
A00
03
a00
A00
03
額外解釋
此題並沒有要求忽略大小寫,因此一開始前兩行輸出會是「A00」和「a00」。緊接著遇到連續重複兩次的「01」、「00」和「02」,都不輸出。接著又遇到單獨不重複的「A00」和「03」,要將它們輸出。最後是連續重複三次的「aa」,不輸出。
解題概念
「uniq」指令可以用來縮減從標準輸入中進來的文字資料,並輸出至標準輸出中。在預設的情況下,「uniq」指令會將有連續重複的那幾行縮減成一行。「-u」選項可以讓「uniq」指令只輸出原本就不連續重複的那幾行。
參考答案
#/bin/bash
uniq -u