タグ

2010年10月25日のブックマーク (2件)

  • 【 sed 】 文字列の置換,行の削除を行う

    sedは与えられた文字列を,ルールに従って変換するコマンドだ。例えば,文字列の置換,行の削除といった処理が行える。 変換に利用できるルールには下表「sedの条件式」のような条件式が利用できる。例えば,文字列を挿入したい場合は「a」や「i」の後に挿入する文字列を指定する。文字列を置換したい場合は「s/置換ルール/置換文字/」と実行する。 置換ルールの最初に数値を指定すると,指定した行のみが処理される。例えば,「3d」と指定すると,3行目が削除される。 sedコマンドで実際に変換を行う場合は,変換処理内容は「-e」オプションを指定した後に記述する。また,sedコマンドに指定したファイルの内容を処理する。例えば,source.txt内のLinuxをリナックスに置換したい場合は,次のように実行する。 $ sed -e "s/Linux/リナックス/g" source.txt 結果は標準出力(ディス

    【 sed 】 文字列の置換,行の削除を行う
  • テキストのn行目を抜き出すシェルコマンド | greenteaの日記 | スラド

    って、そういや知らない。 うちにあった「UNIXコマンド ポケットリファレンス ビギナー編」のテキスト処理の項目にはなさそうだった。 必要になったので、どうにかしてみた。 一番最初に思いついたのが、headとtailを組み合わせて head -n | tail -1 n行目がなかったときのことを考えるとややこしい。 次に思いついたのが、 sed -e 'n!d' とりあえず、これで満足したけど、これよりもスマートな方法ってあるのかな?