Squeak システムの Smalltalk 言語でも書いてみました。参考まで。

| pwd line |
pwd := FileStream fileNamed: '/etc/passwd'.
[(line := pwd nextLine) notNil] whileTrue: [
  | pw |
  pw := line findTokens: $:.
  Transcript cr; show: pw first, '=', pw fifth]