Re: [請益] 關於重覆「行」的處理--指令請教
==> 在 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>
討論串 (同標題文章)
完整討論串 (本文為第 10 之 11 篇):
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章