[HackerRank]cut指令9(Bash Cut #9)

題目描述

顯示每行輸入的第2個欄位之後的所有文字。

原題網址

https://www.hackerrank.com/challenges/text-processing-cut-9

輸入格式

輸入一個有著N行ASCII字元的文字檔案。N的範圍在1~100之間(包括1和100)。每行的字元數則介於2到100之間(包括2和100)。

輸出格式

將輸入的N行文字中的第2個欄位之後的所有文字,輸出成新的N行。

範例輸入

範例輸出

解題概念

利用while和「read」指令,來一行一行讀取從標準輸入傳進來的檔案內容。每讀取到一行資料,就儲存到變數C之中,再作為輸入傳給「cut」指令來進行字串處理。「cut」指令的「-f」選項可以顯示指定位置的欄位(field),如果要指定一段位置範圍內的欄位,可以使用逗號「-」來分隔起始位置和終止位置。不過由於這題的終止位置就是該行的結尾,因此要省略終止位置。至於欄位的切割依據,可以使用「cut」指令的「-d」選項來決定分割欄位的字元,預設是TAB字元。

參考答案

關於作者

Magic Len

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章