Mac で sed を使ってタブを空白4文字に置換しようと思って cat file.txt | sed 's/\t/ /g'としたら、文字 t が空白4文字になった。sed はもう使いません。Perl でやります。 cat file.txt | perl -pe 's/\t/ /g'でおk。別に cat を使わず perl -pe 's/\t/ /g' file.txtでもいいんだけど、処理を少しずつやっている感じで cat を使った方がしっくりくる。 ついでに、文字コード utf8、 改行 LF にして、全角空白を半角空白2個に置換することも追加すると nkf -w -Lu file.txt | perl -pe 's/\t/ /g; s/ / /g'となる。完璧。 Perl の一行だけで処理を書いてしまういわゆるワンライナーについては Perl one liner 集 perl 1行野
2008年03月30日19:45 カテゴリLightweight Languages一日一行野郎 perl - ワンライナーの書き方入門 まあ、ruby のコマンドラインオプションって、Perl由来ですから。 Rubyでワンライナーを書く方法のまとめ まぁ、Perlもあるしあんまり需要が無いのかも知れませんが。 というわけで、Rubyistにも役立つPerlのワンライナー入門です。 基本中の基本 コマンドとしてのperlは、スイッチがない場合、引数はスクリプト名として扱われます。 % cat hello.pl print "Hello, world!\n"; % perl hello.pl Hello, world! % コマンドライン中の文字列をスクリプトとして解釈させるには、-eを使います。 % perl -e 'print "Hello, World!\n"' Hello, worl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く