■ はじめに
ファイル内容を操作するコマンドを書き溜めていく
目次
【1】sortコマンド 【2】uniqコマンド 【3】trコマンド 【4】何もしない組み込みコマンド「:」でファイルを空にする
【1】sortコマンド
* 並び替え
https://atmarkit.itmedia.co.jp/ait/articles/1611/09/news020.html
オプション
| Option | Explanation |
|---|---|
| -n | 文字列を数値と見なして並べ替える |
| -r | 逆順で並べ替える |
使用例
# ディスク容量がでかいTop5を表示 du | sort -nr | head -n 5
【2】uniqコマンド
* 一意にする
【3】trコマンド
* テキストファイルの文字を置換する cf. tr = 「translate(変換)」または「transliterate(転写)」の略
https://atmarkit.itmedia.co.jp/ait/articles/1610/03/news017.html
1)基本構文
tr (Option) [置換前の対象文字] [置換後の対象文字]
| Options | Explanation | Memo |
|---|---|---|
| -d | 文字を削除する場合 | tr -d '"' →「"」の削除 |
| -s | 連続していたら1文字にまとめる | tr -s ' ' → 空白行の削除 |
2)使用上の注意
* 文字列の置換でなく、文字の置換
https://qiita.com/nagisa_O/items/1180abb9acc06aa115f0
$ echo deer | tr deer lion loon d e e r ↓ ↓ ↓ ↓ l o o n
3)コマンド例
例1:改行を「,」に置換
# cat ファイル1 | tr "¥n" "," > ファイル2
例2:大文字を小文字に変換
# cat ファイル1 | tr A-Z a-z > ファイル2
【4】何もしない組み込みコマンド「:」でファイルを空にする
# 何もしない組み込みコマンド「:」でファイルを空にする : > hello.txt
https://qiita.com/xtetsuji/items/381dc17241bda548045d
例
$ echo "Hello" > hello.txt $ cat hello.txt Hello # カラにする $ : > hello.txt # 確認 $ cat hello.txt
関連記事
ネットワーク系コマンド ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2016/07/27/214633
ネットワーク系コマンド ~ IPアドレス編 ~
https://dk521123.hatenablog.com/entry/2016/10/03/223638
ファイルの内容を表示するコマンド
https://dk521123.hatenablog.com/entry/2016/08/08/235934
ファイル内容を操作するコマンド
https://dk521123.hatenablog.com/entry/2023/07/26/000000
Linux ~ パフォーマンスに関わるコマンド ~
https://dk521123.hatenablog.com/entry/2015/02/21/112554
Linuxコマンドで集合演算するには ~ sort / uniq ~
https://dk521123.hatenablog.com/entry/2024/05/11/011744