• ベストアンサー

中継ファイルを用いないで、テキストファイルを書き換える方法ってあるの?

RedHat9でbash等を使用してます。 /home/user01/hoge.txtを加工したいのですが $ perl -npe 's/^\s//' /home/user01/hoge.txt > /home/user01/hoge.txt としたら、/home/user01/hoge.txtが空ファイルになってしまいました。 中継ファイルを用いないで行う方法は有りませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

-iオプションではいかがでしょうか?

参考URL:
http://www.stackasterisk.jp/tech/program/perl04_04.jsp
KaoriM
質問者

お礼

$ perl -i -npe 's/^\s//' /home/user01/hoge.txt として上手くいきました。 どうも有り難うございました。

その他の回答 (1)

回答No.1

/home/user01/hoge.txt > /home/user01/hoge01.txt とか名前変えたらどうですか? 私はnkfでファイルの中身がなくなった経験があります。

KaoriM
質問者

お礼

$ perl -i -npe 's/^\s//' /home/user01/hoge.txt として上手くいきました。 どうも有り難うございました。

関連するQ&A

専門家に質問してみよう