広告スペース(バナー)
🖥️Linux/シェルコマンド レッスン
ターミナルの基本操作6▾
ファイル操作の基礎6▾
権限とファイル検索6▾
プロセスとディスク管理6▾
履歴とテキスト処理6▾
環境変数とネットワーク基本6▾
接続と比較・日時操作6▾
テキスト整形と情報取得6▾
レッスン 23 / 61
sort でファイルの行を並び替えよう
「ファイルの行をアルファベット順や数値順に並び替えたい」というときに使うのがsortです。sortは指定したファイルの各行を、指定した基準で並び替えて表示するコマンドです。
sort ファイル名という書式で使います。数値として並び替えたいときは-n、逆順にしたいときは-rオプションを組み合わせます。
sort fruits.txtを実行すると、fruits.txtに書かれた各行が文字コード順(アルファベット・五十音順など)に並び替えられて表示されます。
よくあるつまずきは、数値が入った行を並び替えたとき、-nを付け忘れて「10」が「2」より前に来るなど、文字列としての順序になってしまうことです。
実務では大量のログを日時順に並び替える、CSVデータを特定の列で並び替えるなど、データ整形の下処理として頻繁に使われます。
Linux/シェルコマンド
試してみよう(疑似ターミナルへの入力例)
❯ sort fruits.txt
🧑💻 このコマンドは Linux/シェルコマンドの疑似ターミナル に実際に入力して試せます(このページ自体には操作可能なターミナルはありません)。
🎯
ここまでできればゴール達成!
ファイルの内容を昇順・降順に並び替えられるようになります。
ファイルの内容を昇順・降順に並び替えられるようになります。
広告スペース(バナー)
広告スペース(記事内)