The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
ファイルはテキストの行の抽出 terryporter51 シェルプログラミングとスクリプティング 5 2008年10月13日 06:34午後
テキスト内の各ラインにファイルを特定の文字列とスペースを追加する hertingm シェルプログラミングとスクリプティング 4 2008年8月25日 02:34午後
検索およびテキストファイル内の特定の文字列を置換? santosham UNIXのダミー質問と回答のため 4 2008年6月25日 05:53午後
ファイルは、テキストから文字列のセットを抽出する ディアン シェルプログラミングとスクリプティング 2 2007年9月20日 11:31午後
のzipファイルから特定のファイルを抽出する可能性はありますか? HLee1981 UNIXのダミー質問と回答のため 1 2005年10月14日 11:06午後

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年10月21日
rahulkav rahulkav is offline
登録ユーザー
  
 

参加日: 2008年8月
場所:レディング、イギリス
投稿: 11
特定のファイルからテキストを抽出

親愛なるすべて、

私は、ログファイルから抽出し、単3形数行の文字列と終了文字列を開始する(これは同じです)知っている。何かの方法を使用しているsimplere セッド - Awkの。

例は次のファイルから
--------------------------------------
一部のテキスト
日付: 2008年10月21日
テキストを抽出する
Somemoreテキストを抽出する
日付: 2008年10月21日
いくつかの複数のテキスト

ので、私は以下の行を抽出したい
-------------
テキストを抽出する
Somemoreテキストを抽出する
---------------

私は、文字列を"日付: 2008年10月21日"知っている


私は"日: 2008年10月21日"ファイル名にはgrep - nを行うとしているユーザーの頭と尾を考えるのも一つの方法です。

しかし、私を知ってて何かsimplere方法は何ですか?

よろしく、
Rahul
  #2固定リンク)  
Old 2008年10月21日
ph0enix ph0enix is offline
登録ユーザー
  
 

参加日: 2008年10月
投稿: 26
はgrepに役立つかもしれない:
コード:
cat filename.txt |grep "string_in_the_file"
J.
  #3固定リンク)  
Old 2008年10月21日
rahulkav rahulkav is offline
登録ユーザー
  
 

参加日: 2008年8月
場所:レディング、イギリス
投稿: 11
私の開始パターンと終了パターンを知っていて、私はこれらの2つのパターンの間のすべてのテキストが必要簡単なヘルプはgrepれません。
  #4固定リンク)  
Old 2008年10月21日
クリストフシュポーア Christoph Spohr is offline
登録ユーザー
  
 

参加日: 2008年09月
投稿数: 205
やあ、

試してください:

セッド - n 'を/ ^開始/ 、 / ^終了/ ( / ^開始\ | ^エンド/ ! ( p ) ) ' testfile

testfile検索とは、開始と終了にファイルされている文字列のパターンの区切りです。このコマンドでは、 "スタート"または"終了"で起動しない場合はすべての行が出力されます。このパターン内の行を開始し、最後の行で始まるとの間で始まるテキストのすべての作品を検索します。

HTH返答

クリス
  #5固定リンク)  
Old 2008年10月21日
freelong freelong is offline
登録ユーザー
  
 

参加日: 2008年4月
投稿: 38
この1つを試してください:
コード:
awk 'f==0 && /Date: 21/ {f=0; getline; f=1}
       f==1 && /Date: 21/ {f=0}f' inputfilename
  #6固定リンク)  
Old 2008年10月21日
rubin's Avatar
ルービン rubin is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年11月
投稿数: 321
もう一つは、

コード:
awk '/Date: 21/{c=!c;next}c' file
  #7固定リンク)  
Old 2008年10月21日
summer_cherry summer_cherry is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年6月
所在地:中国北京
投稿数:1082
コード:
sed -n '/Date/,/Date/p' filename | sed '/Date/d'
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 07:27午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0