主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

Linux である文字を含む行を削除したい (sed,grepなど)

最終更新日 2018-05-02 19:30:41 (1年以上前の記事です)

sed

多分一番簡単にファイル内の削除するのは sed コマンドです。
その他にも grep コマンドを使用したりしても十分行えます。
sed で abc を含む全削除するには以下のコマンドを実行します。

$ sed '/abc/d' input.file
パイプで渡すこともできます。
$ cat input.file | sed '/abc/d'

ちなみに sed は他の目的でもかなり色々使えます。行の削除で言うと、行数を指定した方法など。

$ sed '1d' input.file

行をまとめて削除などは

$ sed '1,10d' input.file

grep

grep コマンドで削除するには以下のコマンドです。正確には削除してるわけで無い気がしますが。

$ grep -v abc input.file
grep の -v オプションは文字列を”含まない”行を出力するためのオプションです。
最終更新日 2018-05-02 19:30:41

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

フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank2, rank3, rank7, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google