タグ

sedに関するmikurassのブックマーク (7)

  • 文字列から特定の文字を抽出する - Linux シェルスクリプト プログラミング

    Linux シェル (sh) で、文字列から任意の文字を取り出す方法としては、外部コマンド sed を利用する方法があります。 方法としては、sed コマンドの -e オプションを使って正規表現を使用して、必要な文字列に置き換えるという方法をとります。sed に渡す文字列は echo コマンドを使って渡します。 DATA1="IP Address: 192.168.0.1/255.255.255.0 RETVAL=`echo "$DATA1" | sed -e "s/^IP Address:[ \t]\+\([0-9\.]\+\)\/[0-9\.]\+$/\1/g"` このようにすることで、DATA1 から "192.168.0.1" の部分を切り取って RETVAL 変数に取得することが可能になります。 他にもたとえば、次のような抽出が、sed を使ってできると思います。

  • sedコマンドでファイルを上書き編集 – OpenGroove

    標題のテーマ、今までリダイレクト使ってまどろっこしいことしていた。 # sed -e "s/AAA/ZZZ/g" INFILE.txt > OUTFILE.txt # cp OUTFILE.txt INFILE.txt つまり、一度OUTFILE.txtに置換内容を吐き出してから、OUTFILE.txtをオリジナルのINFILE.txtに反映、とするやり方。しかし!-iオプションを使えば断然スマートにできることを今さら知る。 # sed -i -e "s/AAA/ZZZ/g" INFILE.txt これだけで、対象ファイルが上書き編集される。これにはちょっと感動。 以下のようにすればバックアップファイルもとってくれる。-iとダブルクォーテーションの間は詰める。 # sed -i".org" -e "s/AAA/ZZZ/g" INFILE.txt これをどういう時に使いたいかというと、通常の

  • sed - Stream EDitor (文字列置換) - 会津大学UNIXウィキ

    sed sed とは Stream EDitor の略で基的に文字列置換のために使用するコマンドです(他にもいくつかの機能があります)。 例えば、 % sed 's/ika/tako/' [filename] とすると、[filename] で指定したファイル中の最初に見つかった ika という文字列を tako に変えて、標準出力に出力します。 出力をファイルに保存したい場合はリダイレクトを利用して、 % sed 's/ika/tako/' [in_file] > [out_file] のようにします。ファイルそのものを書き換えてしまいたい場合は、 % sed -i 's/ika/tako/g' [filename] のように -i オプションを使用します。-i[SUFFIX]、例えば -i.bak のようにすると、[filename].bak のようなバックアップをとっておいてくれま

  • biopapyrus | 風ふけば蓮の浮き葉に玉こえて 涼しくなりぬ日ぐらしの声

    R / statistical and graphical techniques, statistical tests, GLM

  • sedで同じファイルに書き戻す

    sed コマンドは、読み込んだファイルを指定したパラメタによって書き換え、それを標準出力に出力するというのが機能とばかり思っていました。 なので、あるファイルを編集したい場合、a.txt [sed]→ a2.txt [cp]→ a.txt と書き戻しを手動で行っていたのですが、sed を -i オプションを指定して実行することで、読み込みファイルに書き戻してくれるようです。 ただ、man などにはそういった紹介はなく、CentOS サーバー構築マニュアルで紹介されている手順で使用例を見て、「へぇ~」と感心してしまいました。 結構、常識なんですかね。恥ずかしながら知りませんでした。 以下、簡単な例です。 $ cat a.txt abcdef $ sed -i s/abc/def/g a.txt $ cat a.txt defdef しかし、です。この方法は、Solaris では使えませんでし

  • コマンド:sed: UNIX/Linuxの部屋

    最終更新 2019-01-24 UNIX/Linux の sed コマンドは、ストリームエディタと呼ばれるもので、ファイルや標準入力から受け取った文字列に対して、置換・削除等の編集を行うことができる。1979年にリリースされた Version 7 UNIX にて登場した古いコマンドであるため、FreeBSD・Linux・Solaris 等、様々な UNIX 系 OS で使用可能である。

    コマンド:sed: UNIX/Linuxの部屋
  • sed (コンピュータ) - Wikipedia

    この記事には参考文献や外部リンクの一覧が含まれていますが、脚注による参照が不十分であるため、情報源が依然不明確です。適切な位置に脚注を追加して、記事の信頼性向上にご協力ください。(2019年8月) この記事で示されている出典について、該当する記述が具体的にその文献の何ページあるいはどの章節にあるのか、特定が求められています。ご存知の方は加筆をお願いします。(2019年8月) sed(セド)は、入力ストリーム(ファイルまたはパイプラインからの入力)に対してテキスト変換などのデータ処理をおこなうために使用されるプログラムである。名称「sed」は「ストリームエディタ」を意味する英語「stream editor」に由来する[1]。 sedは、入力を行単位で読み取り、sedスクリプトと呼ばれるシンプルな命令文に従ってテキスト変換などの編集をおこない、また行単位で出力する[1]。基的には照合ルールに

    mikurass
    mikurass 2007/10/30
    [Linux] [コマンド]
  • 1