正規表現

Perlの検索


my @lines; #複数行
foreach my $line(@lines){ #各行ごとに処理
  if($line =~ /^aaa/){ #正規表現で検索
    print $line;
  }
}

Perlの置換


$_ =~ s/ab/AB/g; 文字列置換 gは全置換

Linuxの検索


grep [パターン] [対象ファイル名]
grep bin/bash$ /etc/passwd

Linuxの置換


sed -e s/[検索パターン]/置換文字列/ [対象ファイル名]
sed -e s/a/z/g index.htm

Windowsコマンドプリンプトのファイル名検索


dir [オプション] [検索文字列] [出力ファイル名]
dir /b/s *.html > list.txt
(/b はファイル名のみ出力)
(/s はサブフォルダ以下も検索)

Windowsコマンドプリンプトのテキストファイル内検索


find [オプション] [検索文字列] [対象ファイル名]
find /i "Abc" bbb.txt
(/i 大文字小文字を区別しない)
(/n 行番号を表示)

メタキャラクタ

.
任意の1文字
\
直後のメタキャラクタ
^
行の先頭
$
行の最後
*
直前の文字の0回以上の繰り返し
+
直前の文字の1回以上の繰り返し
?
直前の文字が0回または1回使われている
|
いずれかの文字列

[ ]
指定した文字のどれか

[^ ]
指定した文字以外のどれか

( )
グループ化

\n
改行
\t
タブ