![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 行のフィールドをマッチングし、オペレーティング | ashis.tewari | シェルプログラミングとスクリプティング | 3 | 2008年12月4日 09:02午前 |
| awkは、すべて一致する行を使用しての和 | i.scientist | UNIXのダミー質問と回答のため | 8 | 2008年8月6日 09:13午後 |
| どのようにファイルに重複する行を削除する | vamshikrishnab | シェルプログラミングとスクリプティング | 5 | 2008年6月18日 午前11:00 |
| どのようにファイルから特定の行を削除する | suresh3566 | シェルプログラミングとスクリプティング | 5 | 2008年6月2日 06:07午前 |
| ファイルから行を削除を繰り返す | ツネット | シェルプログラミングとスクリプティング | 8 | 2008年4月8日 10:42午前 |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
||||
|
削除するsed :一致する行と4次の行を削除しますか?
やあ、
試した解決のため、見て何かを発見し、同様のソリューションが、私のニーズに適応できませんでした.. 私は、ログファイルのパターン(この場合" ProcessType " )に一致するようにして努力している行を削除し、 4次の行を。 ログファイルは次のように見えます: コード:
ProcessType: PROCESS_A (0) <---- delete this SequenceNumber: 8285 <---- delete this <---- delete this 2009 Mar 07 22:04:23:679 0:8285 <---- delete this <---- delete this ProcessType: PROCESS_A (0) SequenceNumber: 8286 2009 Mar 07 22:04:23:679 0:8286 ProcessType: PROCESS_B (68) SequenceNumber: 40689 2009 Mar 07 22:04:23:698 68:40689 DATA that should not be deleted ProcessType: PROCESS_B (68) SequenceNumber: 40690 2009 Mar 07 22:04:23:698 68:40690 DATA that should not be deleted ProcessType: PROCESS_C (93) SequenceNumber: 36235 2009 Mar 07 22:04:23:829 93:36235 ProcessType: PROCESS_C (93) SequenceNumber: 36236 2009 Mar 07 22:04:23:829 93:36236 DATA that should not be deleted コード:
sed -e '/\<ProcessType\>/,/$/d' < log.txt > test コード:
2009 Mar 07 22:04:23:679 0:8285 2009 Mar 07 22:04:23:679 0:8286 2009 Mar 07 22:04:23:698 68:40689 2009 Mar 07 22:04:23:698 68:40690 2009 Mar 07 22:04:23:829 93:36235 2009 Mar 07 22:04:23:829 93:36236 2009 Mar 07 22:04:23:945 91:89062 2009 Mar 07 22:04:23:945 91:89063 2009 Mar 07 22:04:24:018 91:89064 2009 Mar 07 22:04:24:018 91:89065 2009 Mar 07 22:04:24:018 91:89066 |