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

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXのダミー質問と回答のため
Googleのunix.com



UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎!

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
awkは、ファイルとプリンタの出力、または削除するsedスクリプトを使用して解析するには cdfd123 シェルプログラミングとスクリプティング 4 2008年3月3日 12:07午後
テキストファイルを解析 craggm シェルプログラミングとスクリプティング 9 2007年2月27日 02:13午前
テキストファイルを解析 klick81 シェルプログラミングとスクリプティング 3 2006年12月18日 12:04午後
パースのテキストファイルとメールを送る Amruta Pitkar UNIXのダミー質問と回答のため 12 2006年8月11日 03:56午前
どのように\ 034フィールドとして、 \ 035でテキストファイルをパースするためにメッセージの区切りとしての終わり? indianya シェルプログラミングとスクリプティング 1 2005年8月26日 09:20午後

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年2月17日
sophiadun sophiadun is offline
登録ユーザー
  
 

参加日: 2008年2月
投稿: 10
1つのテキストファイルを解析および出力を通じて、多くの

こんにちは、皆さん

入力ファイルのパターンの下のようなものです:

開始Object1

txt1

終わり
;


開始Object2

txt2

終わり
;

...


私Object1.txt 、 Obeject2.txtにこの1つのファイルを解析する...各開始'を' ; ' 、例えばobject1.txt 'から1つのステートメントが含まれて含まれています:
開始object1

txt1

終わり
;

---------------------------
任意の考えですか?
また、ご質問
1 。任意のAwkのか セッド ラインを越えて多くのパターンを検索することができますか?
2 。出力は、多くのファイルをどうすればよいですか?
3 。私はプログラミングやシェルスクリプト"を"このスレッドを移動せましょうか?

よろしくお願い
  #2固定リンク)  
Old 2008年2月18日
Lakris Lakris is offline
登録ユーザー
  
 

参加日: 2007年10月
投稿数: 246
を使用する場合 bashの また、非常に単純な落とし穴がたくさんあり、おそらくこのような何かを試す可能性がある。しかし、あなたがソースコードを処理しているが行われることが予想される構文規則があります。単にチェックのため を開始 単語単位のファイル名とインデックスが発生しました。
コード:
lakris@ubuntu:~/projekt/scripts$ cat projekt.txt 
Begin Object1
txt1
end
;
Begin Object2
txt2
end
;
Begin Object3
txt3
end
;
Begin Object4
txt4
end
;
lakris@ubuntu:~/projekt/scripts$ cat splitit.sh 
#!/bin/bash
cnt=0
while read line;do
  [[ "$line" =~ "Begin" ]] && cnt=$(($cnt+1))
  echo $line goes into Object$cnt.txt
done < projekt.txt
lakris@ubuntu:~/projekt/scripts$ ./splitit.sh 
Begin Object1 goes into Object1.txt
txt1 goes into Object1.txt
end goes into Object1.txt
; goes into Object1.txt
Begin Object2 goes into Object2.txt
txt2 goes into Object2.txt
end goes into Object2.txt
; goes into Object2.txt
Begin Object3 goes into Object3.txt
txt3 goes into Object3.txt
end goes into Object3.txt
; goes into Object3.txt
Begin Object4 goes into Object4.txt
txt4 goes into Object4.txt
end goes into Object4.txt
; goes into Object4.txt
lakris@ubuntu:~/projekt/scripts$
変更"を" > "に入る> "が出力されるときに、何が欲しいのは自信を持っている。これは任意のオブジェクトを削除する必要があります*.テキスト最初の名前には、任意のファイルに追加されます。

/ Lakris
  #3固定リンク)  
Old 2008年2月18日
sophiadun sophiadun is offline
登録ユーザー
  
 

参加日: 2008年2月
投稿: 10
Thumbs up

非常に多く、 Lakrisありがとうございました。 私はそれを試す予定だ
  #4固定リンク)  
Old 2008年2月18日
sophiadun sophiadun is offline
登録ユーザー
  
 

参加日: 2008年2月
投稿: 10
ああ、どのような場合、入力ファイル:
開始aaaaa
txt1
終わり
;
開始bbbbbb
txt2
終わり
;
開始cccc
txt3
終わり
;
開始ドライヤー
txt4
終わり
;
  #5固定リンク)  
Old 2008年2月18日
Lakris Lakris is offline
登録ユーザー
  
 

参加日: 2007年10月
投稿数: 246
を開始し、最初の文( aaaaa ) Object1.txt 2番目の( bbbbbb ) Object2.txt等それらオブジェクトaaaaa.txt 、オブジェクトの名前がbbbbbb.txtなどに終了しますか?
その中でご覧になれますラインの構築をお読みください。複数の変数を読んでそれを分割することができます...またはあなたの行を配列として扱うことができます。
  #6固定リンク)  
Old 2008年2月18日
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:2867
コード:
awk '/^Begin/{close(f);f=$2".txt"}f{print>f}' input
  #7固定リンク)  
Old 2008年2月18日
sophiadun sophiadun is offline
登録ユーザー
  
 

参加日: 2008年2月
投稿: 10
引用:
当初の投稿 Lakris View Post
を開始し、最初の文( aaaaa ) Object1.txt 2番目の( bbbbbb ) Object2.txt等それらオブジェクトaaaaa.txt 、オブジェクトの名前がbbbbbb.txtなどに終了しますか?
その中でご覧になれますラインの構築をお読みください。複数の変数を読んでそれを分割することができます...またはあなたの行を配列として扱うことができます。
いいえ、私はdont - aaaaa.txt名前のオブジェクトにします。それaaaaa.txtとして指定する必要があります


ありがとう
Closed Thread

ブックマーク

タグ
linuxのUbuntuの

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

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

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

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




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


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

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