Re: [請益] 關於重覆「行」的處理--指令請教

看板FreeBSD作者時間20年前 (2005/07/20 10:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串10/11 (看更多)
==> 在 pig.bbs@ptt.cc (歡迎加入豬頭黨) 的文章中提到: > ※ 引述《petctman (poincare)》之銘言: > : 各位好 > : 我有一個檔案,文字檔,內容如下 > : 1234 > : 1234 > : jj > : bsd > : bsd > : 123 > : 我希望找一個指令,可以幫我把「連續」相同的行給變成一行 > : 例如下完指令後,檔案內容變成了 > : 1234 > : jj > : bsd > : 123 > : 請問有這樣的指令存在嗎? 或是該怎麼組合相關的指令? > : 謝謝 > 如果說你可以接受排序過之後再合成一行的結果,那用sort -u就可以解決了 > 要是不能排序的話可能會比較麻煩一些。 如果不想 sort 的話, 用 awk 處理, 檢查前後行是否有重覆 不過, 前提是 只有前後行連續重覆 awk ' BEGIN { getline pline } { cline=$0 if ( cline != pline ) print pline pline=cline; } END{ print cline}' input_file ~ -- * Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
文章代碼(AID): #12tR1Y00 (FreeBSD)
討論串 (同標題文章)
文章代碼(AID): #12tR1Y00 (FreeBSD)