題目描述

顯示每行輸入的第4個單字(word)。每個單字間均使用空格進行分隔。



原題網址

輸入格式

輸入一個有著N行ASCII字元的文字檔案。N的範圍在1~100之間(包括1和100)。每行文字都是一個句子,其中的單字均使用空格進行分隔。

輸出格式

將輸入的N行文字中的第4個單字(word),輸出成新的N行。

範例輸入

Hello
World
how are you

範例輸出

Hello
World

解題概念

利用while和「read」指令,來一行一行讀取從標準輸入傳進來的檔案內容。每讀取到一行資料,就儲存到變數C之中,再作為輸入傳給「cut」指令來進行字串處理。「cut」指令的「-f」選項可以顯示指定位置的欄位(field)。欄位的切割依據,可以使用「cut」指令的「-d」選項來指定使用空格字元來作為切割依據。

參考答案

#!/bin/bash

while read C; do
   cut -d ' ' -f4 <<< ${C}
done