[HackerRank]文字檔案的中間(Middle of a Text File)

題目描述

輸入文字檔案內容,並輸出其第12行到第22行(包含12和22)的文字。

原題網址

https://www.hackerrank.com/challenges/text-processing-in-linux---the-middle-of-a-text-file

輸入格式

輸入一個文字檔案。

輸出格式

將輸出文字檔案的第12行到第22行(包含12和22)的文字。

範例輸入

範例輸出

解題概念

利用while和「read」指令,來一行一行讀取從標準輸入傳進來的檔案內容。每讀取到一行資料,就儲存到變數C之中,再串接到TEST變數之後,以此來讀取完整的檔案內容。接著將TEST變數作為「head」指令和「tail」指令的輸入來輸出結果。「head」指令可以讀取文字資料,並利用「-n」選項指定來輸出資料前幾行的內容。「tail」指令可以讀取文字資料,並利用「-n」選項指定來輸出資料後幾行的內容。由於這題是要求第12行到第22行的文字,可以先用「head -n 22」,將原始輸入過濾出其前22行,再用「tail -n 11」取得這前22行的後11行,最終就會得到原始資料的第12行到第22行的文字。

參考答案

關於作者

Magic Len

Magic Len

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

相關文章