はじめに
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)」の略なんだそうです。