gabuLog

趣味と考え事をつらつらと

文字列の変換や削除など

標準入力の操作について、文字列などを変換や削除を行う。

sedコマンド

sed [オプション] {編集コマンド} [ファイル名]

sedコマンドのオプション
オプション 説明
-e スクリプトを実行する
-n 行番号 指定した行だけを表示

文字列の置換、削除、表示。

sedコマンドの編集コマンド
編集コマンド 説明
s/パターン/置換文字/ 各行を対象に、最初にパターンに合致する文字列を置換文字列に変換
s/パターン/置換文字/g ファイル内全体を対象に、パターンに合致する文字列を置換文字に変換
d パターンに合致する行を削除
p

パターンに合致する行を表示

オプションnと組み合わせて使う。

単語単位の変換や削除を行う。入力ストリーム(ファイルまたはパイプからの入力)に対してテキスト変換を行うために用いる。

sedコマンドの実行例①

sedコマンドの実行例①

sedコマンドの実行例②

sedコマンドの実行例②

cutコマンド

cut [オプション] [ファイル名]

cutコマンドのオプション
オプション 説明
-c 位置 指定された位置の各文字だけを表示
-b 位置 指定された位置の各バイトだけを表示
-f フィールド番号 指定された各フォールドだけを表示
-d 区切り文字

オプションfと一緒に使い、フィールドの区切り文字を指定

デフォルトはタブ

-s オプションfと一緒に使い、フィールドの区切り文字を含まない行を表示しない

ファイル内の各行で特定の部分のみを取り出す。

cutコマンドの実行例①

cutコマンドの実行例①

cutコマンドの実行例②

cutコマンドの実行例②

cutコマンドの実行例③

cutコマンドの実行例③

cutコマンドの実行例④

cutコマンドの実行例④

expandコマンド

expand [オプション] [ファイル名]

expandコマンドのオプション
オプション 説明
-i 行頭のタブのみスペースへ変換する
-t 揃える桁数を指定する

指定したファイル内にあるタブをスペースに変換。

デフォルト実行の場合は、8桁おきに設定される。

expandコマンドの実行例

expandコマンドの実行例

unexpandコマンド

unexpand [オプション] [ファイル名]

unexpandコマンドのオプション
オプション 説明
-a 全ての空白を変換
-t 置換えるタブ幅を指定

空白をタブに変換。

unexpandコマンドの実行例

unexpandコマンドの実行例

grepコマンド

grep [オプション] [検索する文字列パターン] [ファイル名...]

grepコマンドのオプション
オプション 説明
-v パターンに一致しない行を表示
-n 行番号を表示
-l パターンと一致するファイル名を表示
-i 大文字と小文字を区別しないで検索

テキストデータの文字列を検索する。

指定されたパターンに一致する行を表示する。

grepコマンドの実行例

grepコマンドの実行例

文字パターンには正規表現と言われる記号が用いられることが多い。

 

gabu-00.hatenablog.com