utte28 / 78

cut と sort でCSVの列から重複のない一覧を作る

ホームディレクトリの staff.csv は「名前,部署,入社年」をカンマ区切りで並べた社員名簿です。部署名の一覧を、重複なしで1行に1つずつ、ホームディレクトリの depts.txt に保存してください。

解説
cut -d, -f2 staff.csv | sort | uniq > depts.txt

cut -d, -f2 は、区切り文字(delimiter)をカンマにして2番目の欄(field)だけを取り出します。-c を使うと、欄ではなく文字の位置で切り出せます。

uniq は「隣り合った」同じ行だけをまとめます。そのため、先に sort で並べ替えてから渡すのが決まりです。sort -u なら1つのコマンドで同じ結果になります。uniq -c を使うと、重複の回数も数えられます。

使うコマンド

関連する問題