はじめまして。
「a.log の xxx と yyy のある行を削除」
というようなshellScriptを書いています。
a.logは以下のようになっています。
a.log
111xxx111
222yyy222
333zzz333
222yyy222
444aaa444
555bbb555
111xxx111
xxx、yyyの複数パターンで行の削除はできないでしょうか。
sedで中間ファイル(ワークファイル)を2回作成すればできるのですが…
なるべく中間ファイルは作成したくありません。
最終的にはa.logを下記のようにしたいです。
a.log
333zzz333
444aaa444
555bbb555
宜しくお願い致します。
No.3
- 回答日時:
perlをつかっていいのなら
> perl -e 'print if !(/xxx|yyy/);' -n a.log > b.log
は
perl -i.bak -ne 'print if !(/xxx|yyy/)'
でいいと思います。
-i オプションで上書きとバックアップファイルの拡張子を指定しています。
このばあいは a.log.bak が書き換え前の状態のファイルになります。
No.1
- 回答日時:
a.logを読み込みながらa.logに書き込むのは無理なので、中間ファイルを1つも使わない、ということは難しいでしょう。
grep -v xxx a.log | grep -v yyy > b.log
mv b.log a.log
という感じでいかがでしょうか。
Solarisの grep で使えるかどうかわかりませんが、-Eが使えるなら、
grep -v -E 'xxx|yyy' > b.log
mv b.log a.log
でもいけるかと思います。
ありがとうございました!
お恥ずかしい話ですがgrepにこんな使い方があったのを知りませんでした…
-Eも使用できるみたいです。
御教示いただきましたperlとgrepを組み合わせて簡易フィルタシェルを書いてみようと思います。
迅速なご回答、有り難う御座いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- UNIX・Linux bash のファイルの読み込み方についてご質問 3 2023/05/15 20:40
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- Gmail Googleの連絡先を共有する方法があればアドバイス願います。 3 2023/03/30 11:11
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- 数学 n乗はどうなったのでしょうか 1 2023/01/31 19:26
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IEのイベントログをイベントビ...
-
SolarisからSyslogを転送する設...
-
suコマンドのログ
-
ssl_request_logの必要性について
-
Sambaのアクセスログについて
-
Aixのsyslogログローテーション...
-
コマンドプロンプトでのcopyコ...
-
vsftpを設定し試したら書き込み...
-
この大量のmaillogの原因を知り...
-
dhcp.dが起動しない
-
evalが使えない場合
-
Apacheをデバッグモードで起動...
-
「DNSサーバーを自動的に取得す...
-
エクセルで#N/Aを含めた平均値...
-
DNSサーバを設定したのですがns...
-
同一のホスト名で何か問題があ...
-
AWSでSSH接続をしたいのですが...
-
エラーメールで"too many hops"...
-
パスワード設定していないユー...
-
ワークグループ設定のPCの名前解決
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IEのイベントログをイベントビ...
-
ssl_request_logの必要性について
-
auth.logが出力されない。
-
squidのアクセスログについて
-
expectを用いた正規表現[]のgre...
-
logrotateの再起動
-
サブシステムがロックします。
-
FedoraCore6を使用し、PostFix...
-
イベントログ 「シェルが停止し...
-
コマンドプロンプトでのcopyコ...
-
rsyncの実行時間
-
Aixのsyslogログローテーション...
-
reboot 実行時のログについて
-
FTPのログを取得したい
-
PowerShell と Get-WinEvent
-
/etc/cron.daily/logrotateがエ...
-
tailとgrepの組み合わせて、結...
-
Solarisでのログ情報ファイル
-
apcupsdについて教えてください
-
bindにてlogがfailedになる
おすすめ情報