BLOGTIMES
2009/02/04

sedで特定の行を削除する

  cli 
このエントリーをはてなブックマークに追加

下記のようなテキストファイルから、bbbで始まる行をsedを使って削除しようとしたら、一筋縄ではいかなかったのでメモ。

$ cat test aaa bbb ccc dddbbb eee

初めはこんな感じで置換を使えば楽勝と思ったのですが、これだと改行(\n)が削除されなくて失敗でした。

$ sed 's/^bbb.*//' test aaa ccc dddbbb eee

マニュアルを調べたら、こんな感じでdコマンドを使うのが正解のようです。

$ sed '/^bbb.*/d' test aaa ccc dddbbb eee

    トラックバックについて
    Trackback URL:
    お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
    このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/2915
    Trackbacks
    このエントリにトラックバックはありません
    Comments
    愛のあるツッコミをお気軽にどうぞ。[policy]
    古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
    コメントはありません
    Comments Form

    コメントは承認後の表示となります。
    OpenIDでログインすると、即時に公開されます。

    OpenID を使ってログインすることができます。

    Identity URL: Yahoo! JAPAN IDでログイン