文字列の変換や削除など
標準入力の操作について、文字列などを変換や削除を行う。
sedコマンド
sed [オプション] {編集コマンド} [ファイル名]
オプション | 説明 |
---|---|
-e | スクリプトを実行する |
-n 行番号 | 指定した行だけを表示 |
文字列の置換、削除、表示。
編集コマンド | 説明 |
---|---|
s/パターン/置換文字/ | 各行を対象に、最初にパターンに合致する文字列を置換文字列に変換 |
s/パターン/置換文字/g | ファイル内全体を対象に、パターンに合致する文字列を置換文字に変換 |
d | パターンに合致する行を削除 |
p |
パターンに合致する行を表示 オプションnと組み合わせて使う。 |
単語単位の変換や削除を行う。入力ストリーム(ファイルまたはパイプからの入力)に対してテキスト変換を行うために用いる。
cutコマンド
cut [オプション] [ファイル名]
オプション | 説明 |
---|---|
-c 位置 | 指定された位置の各文字だけを表示 |
-b 位置 | 指定された位置の各バイトだけを表示 |
-f フィールド番号 | 指定された各フォールドだけを表示 |
-d 区切り文字 |
オプションfと一緒に使い、フィールドの区切り文字を指定 デフォルトはタブ |
-s | オプションfと一緒に使い、フィールドの区切り文字を含まない行を表示しない |
ファイル内の各行で特定の部分のみを取り出す。
expandコマンド
expand [オプション] [ファイル名]
オプション | 説明 |
---|---|
-i | 行頭のタブのみスペースへ変換する |
-t | 揃える桁数を指定する |
指定したファイル内にあるタブをスペースに変換。
デフォルト実行の場合は、8桁おきに設定される。
unexpandコマンド
unexpand [オプション] [ファイル名]
オプション | 説明 |
---|---|
-a | 全ての空白を変換 |
-t | 置換えるタブ幅を指定 |
空白をタブに変換。
grepコマンド
grep [オプション] [検索する文字列パターン] [ファイル名...]
オプション | 説明 |
---|---|
-v | パターンに一致しない行を表示 |
-n | 行番号を表示 |
-l | パターンと一致するファイル名を表示 |
-i | 大文字と小文字を区別しないで検索 |
テキストデータの文字列を検索する。
指定されたパターンに一致する行を表示する。
文字パターンには正規表現と言われる記号が用いられることが多い。