sedを使用して行の一部を表示する別の方法はありますか?

sedを使用して行の一部を表示する別の方法はありますか?

したがって、次の行を含むtest.txtというファイルがあります。

  1. 0000にランダムに位置する最初の学校
  2. 2番目の学校はランダムに1000に位置しています。
  3. 2000年にランダムに位置する3番目の学校
  4. 4番目の学校、ランダムに3000に位置

sedを使用して一意の学校番号と学校名を一覧表示したいので、出力は次のようになります。

  1. 最初の学校
  2. セカンドスクール
  3. 3番目の学校
  4. 4番目の学校

次のコマンドを使用してこれを行います。 sed 's/[,].*//' test.txt

これにより、コンマとその後のすべての内容が空白に置き換えられます。 sedだけを使用してこれを達成する他の方法はありますか?

ベストアンサー1

一つも必要ないキャラクタークラス [ ]:

sed 's/,.*//' test.txt

おすすめ記事