題目描述
顯示每行輸入的前四個字元。
原題網址
輸入格式
輸入一個有著N行ASCII字元的文字檔案。N的範圍在1~100之間(包括1和100)。
輸出格式
將輸入的N行文字中的每行前四個字元,輸出成新的N行。
範例輸入
Hello
World
how are you
World
how are you
範例輸出
Hell
Worl
how
Worl
how
解題概念
利用while和「read」指令,來一行一行讀取從標準輸入傳進來的檔案內容。每讀取到一行資料,就儲存到變數C之中,再作為輸入傳給「cut」指令來進行字串處理。「cut」指令的「-c」選項可以顯示指定位置(column)的字元,如果要指定一段範圍內的字元,可以使用減號「-」來區隔起始位置和終止位置。不過由於這題的起始位置是從1開始,因此也可以省略起始位置。
參考答案
#!/bin/bash
while read C; do
cut -c1-4 <<< ${C}
done
或是
#!/bin/bash
while read C; do
cut -c-4 <<< ${C}
done