正規表現
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
タブ