はじめに
sed, awk, tr, sort, viなどUNIX系OSには様々なテキスト処理系のコマンドがありますが、その中の一つedコマンドを紹介します。
使う場面
タイトル通りです。sed, awk, tr, sort は入力ファイルと出力ファイルが異なります。viはファイル1つ1つを都度開いて編集する必要があります。
ed は vi に分類されるものですが、ちょっとしたテクニックを知っているとバッチ処理で使う場面がでてきます。
スクリプト
スペースをタブに変更します。
# !/usr/bin/bash
ed $1 <<__END__
p
s/ / /g
p
w
q
__END__
- コマンドは
sed,viを知っているなら分かると思います。
備考
grepは、「g(global)+re(正規表現)+p(print)」の略なんだそうです。