Linux、テキスト文書の特定部分の印刷

Linux、テキスト文書の特定部分の印刷

与えられた文書(文書の項目)の各行について、人の名前と年齢を印刷したいと思います。どのLinuxコマンドを使用する必要がありますか?正規表現パターンを使用するgrepに基づいてください。

入力文書の例:

Linda:F:Las Vegas, USA:18:telnet  
Steve:M:Leipzig, Germany:33:ftp
Henry:M:Milan, Italy:19:sftp 
Alice:F:Izmir, Turkey:32:pop3s
Robert:M:Verona, Italy:21:scp
Olga:F:Gorontalo, Indonesia:19:pop3s
Kimberly:F:Lille, France:25:ping
Henry:M:Oslo, Norway:26:ftp
Carol:F:New Delhi, India:23:pop3s
Thomas:M:New Delhi, India:32:http

答え1

あなたはそれを使用することができますcut

cut -d: -f1,4 file
Linda:18

Steve:33

Henry:19

Alice:32

Robert:21

Olga:19

Kimberly:25

Henry:26

Carol:23

Thomas:32

答え2

あなたはそれを使用することができますawk

$ awk -F':' '{print $1,$4}' file
Linda 18

Steve 33

Henry 19

Alice 32

Robert 21

Olga 19

Kimberly 25

Henry 26

Carol 23

Thomas 32

答え3

sed 's/\([^:]*:\)[^:].*:\([^:]*\):.*/\1\2/' < file

Linda:18
Steve:33
Henry:19
Alice:32
Robert:21
Olga:19
Kimberly:25
Henry:26
Carol:23
Thomas:32

関連情報