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
コメント
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5