タグ

sedに関するcancer6のブックマーク (2)

  • sedで改行を出力する

    B! 33 0 0 0 sedを使って文字列を変換する際、 Mac等BSD系sedだと変換後に改行を出すのが一筋縄ではいかない、と言う話。 GNU sedでの改行変換 BSD sedでの改行出力 BSD sedでのスマートな改行出力 おまけ おまけ2 GNU sedでの改行変換 環境: Linux Bash 4.2.37 GNU sed version 4.2.1 GNU sedでは改行の出力は\nを指定してあげるだけで出来ます。 $ echo "aaa\nbbb"|sed "s/\\\\n/\n/" aaa bbb 入力の方の\nを実際の改行文字に変えたいような場合、 出力側に\nを指定してあげれば良いだけです 1。 BSD sedでの改行出力 環境: Mac Bash 4.3.24 BSD sed (May 10, 2005, バージョンの見方が分からない。。。) 同じコマンドを打って

    sedで改行を出力する
  • sedを使って複数ファイルの文字列を一気に置換する - うめすこんぶ

    ブログ初のLinuxねた。 ファイルの特定の文字列を置換したいときがよくあります。 Emacsなら、M-x replace-stringで済むのですが、複数ファイルに一気に置換をかけたいときは Emacsだとめんどそう。ではどうするのか、と考えました。 結論 shellで以下のコマンドを実行。 find ファイル名 | xargs sed -i "s/置換前/置換後/g" 「ファイル名」は、file-rev1.txt、file-rev2.txtとかならfile-rev*.txtなどで複数選択します。 sedは文字列置換のコマンドになります。 sed -iのオプション付きですと、ファイルの文字列を直接書き換えます。なぜこんなことを言うかというと、 sedは通常だと標準出力に出力されて、ファイル自体をいじらないからなのです。 find ディレクトリ名 -type fの形で、-type fのオ

    sedを使って複数ファイルの文字列を一気に置換する - うめすこんぶ
  • 1