trコマンド
$ tr [オプション] [文字列1 [文字列2]]
オプション | 由来 | 説明 |
---|---|---|
default | translate | - [文字列1]を[文字列2]に置換 |
-d |
delete | - [文字列1]でマッチした文字列を削除する |
-s |
squeeze(絞る) | - 連続するパターン文字列を1つに絞る |
文字クラス | 説明 |
---|---|
[:alnum:] |
英数字([:alpha:] と [:digit:] の組み合わせ) |
[:alpha:] |
英字(大文字・小文字) |
[:digit:] |
数字 |
[:lower:] |
小文字の英字 |
[:upper:] |
大文字の英字 |
[:space:] |
空白文字全般(スペース、タブ、改行など) |
sedコマンド
$ sed [オプション] 編集コマンド [ファイル名]
or
$ sed [オプション] -e 編集コマンド1 [-e 編集コマンド2...] [ファイル名]
or
$ sed [オプション] -f スクリプトファイル [ファイル名]
オプション | 由来 | 説明 |
---|---|---|
default | stream editor | - 入力ストリームに対して編集コマンドを実行(sed 's/置換前/置換後/' など) |
-e |
expression | - 複数の編集コマンドを順番に適用可能 |
-f |
file | - 編集コマンドを記述したファイルを指定して実行 |
編集コマンド | 由来 | 説明 |
---|---|---|
y/文字1/文字2/ |
yank | 文字の変換:a →x 、b →y 、c →z に1文字ずつ変換 |
例:sed y/abc/xyz/ file.txt
|
||
s/文字列1/文字列2/ |
substitute | 文字列の置換:各行の最初の foo を bar に置換 |
例:sed s/foo/bar/ file.txt
|
||
s/文字列1/文字列2/g |
substitute (global) | すべての一致を置換:すべての foo を bar に置換 |
例:sed s/foo/bar/g file.txt
|
||
/文字列/d |
delete | 一致した行を削除:foo にマッチした行を削除 |
例:sed /foo/d file.txt
|
||
d |
delete | 指定行を削除:2行目を削除 |
例:sed 2d file.txt
|
sortコマンド
$ sort [オプション] [ファイル名]
オプション | 由来 | 説明 |
---|---|---|
default | sort | - 行単位でファイルの内容をソートする - 昇順でソートする |
-b |
ignore leading blanks | - 先頭の空白を無視して比較する |
-d |
dictionary order | - 英数字と空白のみを考慮して比較する |
-f |
fold case | - 大文字小文字を区別せずに比較する |
-g |
general numeric sort | - 数値として比較(指数表記も対応) |
-i |
ignore non-printing | - 印刷できない文字を無視 |
-M |
month sort | - 月名(Jan, Feb, ...)でソート |
-n |
numeric sort | - 数値として比較(整数のみ) |
-r |
reverse | - 降順(逆順)にソート |
-k |
key | - 指定したフィールド(列)でソート |
-t |
field separator | - フィールド(列)の区切り文字を指定 |
-u |
unique | - 重複行を削除 |
-V |
version sort | - バージョン番号順にソート |
-o |
output file | - 結果を指定したファイルに保存 |
-c |
check | - ソートされているか確認 |
--help |
help | - 使用方法を表示 |
--version |
version | - バージョン情報を表示 |
Ping-t
tr
sed