regexp

Vimの正規表現アレコレ

任意の文字列を繰り返す (例) ○○.●●● という文字列に対して、 「.●●●」 だけ消す場合 :%s/\..*//gc ※*は「直前の文字を0回以上繰り返す」の意味 正規表現rをn回繰り返す 構文 r\{n\} (例)三桁の数字を表現 [0-9]\{3\} 具体的には… 「Vimで三桁の数字を消す」…

ファイル名の一括置換

renameコマンドを使う。 rename 変えたい文字列 変えた後の文字列 変えたい対象ファイル 使用例 今いるところから二階層下のファイル全部が処理対象の場合。 $ rename _1049. _10036. ./*/*

一桁の数字を二桁にする

正規表現テク。「ホールドバッファ」 ¥(○○○¥) ↑○○○の中身は、\1〜9で呼び出すことが可能。 %s/\/ #FF0000;">\([1-9]\)\//\/0\1\//gc 1990/3/9 ↓ 1990/03/9 1990/03/91990/03/09 :%s/\/\([1-9]\)\n/\/0\1\r/gc その他の例 'skill1_exp', 'skill2_exp', 'ski…

正規表現を使って半角スペースを削除

1つ以上並んでいる半角スペースを全て削除 %s/ \+//gc n個以上並んでいる半角スペースを全て削除 %s/ \{n\}//gc

文字列一括置換

「特定の拡張子のファイルを対象に、それらのファイルに含まれる任意の文字列を別のものに置換する」 …という、Rubyのワンライナープログラム。 構文 $ find 探したい場所 -type f -name '対象ファイル名' -print0 | xargs -0 ruby -i -p -e '$_.gsub!(/置換…

今いるディレクトリ以下から特定の文字列を検索して、それを別の文字列に置換する

構文 「ファイル」を検索して、それを「フォルダ」という文字列に変えたい場合。 grep -Erl 'ファイル' * | xargs sed -i 's/ファイル/フォルダ/g' 使用例 grep -Erl 'line_spacer' * | xargs sed -i 's/line_spacer/lineSpacer/g' grep -Erl 'title_border' * | xargs sed -i …