The UNIX and Linux Forums  


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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
複数のファイルに分割ファイル glamo_2312 シェルプログラミングとスクリプティング 3 2008年9月15日 10:58午前
複数のファイルに分割最初の4桁に応じてファイル deepakgang シェルプログラミングとスクリプティング 4 2008年4月9日 02:21午前
を実行する複数の。 SQLファイルを、単一のシェルスクリプトからファイル anushilrai シェルプログラミングとスクリプティング 3 2008年4月7日 11:09午前
必要なヘルプ:複数のファイルを一つの大きなファイルを分割 monicasgupta シェルプログラミングとスクリプティング 5 2008年3月3日 07:09午後
どのように複数のファイルを単一の大規模なログファイルに分割する。 kamleshm シェルプログラミングとスクリプティング 1 2008年1月15日 07:33午後

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年9月11日
smarter_aries smarter_aries is offline
登録ユーザー
  
 

参加日: 2008年09月
投稿数: 4
複数のファイルを、単一のSQLファイルを分割

こんにちは、私は、単一のSQLファイルのテーブルのDDLの例を作成し、多く含まれている:
のCREATE TABLE sec_afs

rpt_per_typ_c文字( 1 )がNOT NULL 、
rpt_per_typ_tはvarchar ( 20 )はNULL 、
ロックALLPAGES
行く
sec_afs ' 、 rpt_per_typ_c実行sp_primarykey '
行く
助成のSELECT developer_read_onlyオンにsec_afs
行く

のCREATE TABLE dbo.sec_iccc

user_nt_id_c文字( 16 )がNOT NULL 、
unit_id_c文字( 4 )がNOT NULL

ロックALLPAGES
行く
助成のSELECT developer_read_onlyオンにsec_iccc
行く

のCREATE TABLE sac_recon (
INTはrec_numberがNOT NULL 、
INTはrec_grp_numberがNOT NULL 、

行く

私は、このファイルを別のファイルに分割し、それぞれのテーブルに対して1つ、私は前に空白行ごとに"と私は、新しいファイルに一度"の表を作成する"教えてencountered.Pleaseている可能性があります作成することができます" statement.Soしたテーブルを作成しますどのようにこれを行うにunix.ありがとう
  #2固定リンク)  
Old 2008年9月11日
ジムマクナマラ jim mcnamara is offline Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5800
試している場合はcsplit

コード:
csplit mynewfile myfile.sql '^$'

  #3固定リンク)  
Old 2008年9月12日
smarter_aries smarter_aries is offline
登録ユーザー
  
 

参加日: 2008年09月
投稿数: 4
複数のファイルを、単一のSQLファイルを分割

こんにちはジム、返信のおかげで、
私は以下の試み:
$ csplit all_tables_Production ' ^ $ '
csplit : ^ $ :不良の行番号
$ csplit all_tables_Production % ^ $ %
csplit : % ^ $ -が範囲外
$ csplit all_tables_Production ` ^ $ `
ksh : ^ $ :が見つかりません
が、動作しません。
  #4固定リンク)  
Old 2008年9月12日
rubin's Avatar
ルービン rubin is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年11月
投稿数: 321
場合のCREATE TABLEの段落の間の空白行は、常に存在しているだけで十分でしょう:


コード:
awk '/CREATE TABLE/{ n++; print > (f="out_" n); close(f)}' RS=  sql_file

それ以外を使用すると、


コード:
awk '/CREATE TABLE/{f=0 ;n++; print >(file="out_" n); close("out_" n-1)} f{ print > file}; /CREATE TABLE/{f=1}'  sql_file

  #5固定リンク)  
Old 2008年9月15日
smarter_aries smarter_aries is offline
登録ユーザー
  
 

参加日: 2008年09月
投稿数: 4
複数のファイルを、単一のSQLファイルを分割

こんにちはルービン、
おかげで、ソリューションの作品!
Awkの' /のCREATE TABLE / ( Ñ + + ;プリント> (メス\u003d " out_に" n ) ; (メス) ) 'のRS近い\u003d alltables
しかし、私183に近いが"私のファイルに、上記のエラーでクラッシュを"スクリプトテーブルを作成:
awkは:あまりにも多くのファイル出力10
レコード番号11

2つ目のソリューションを提供:
Awkの' /のCREATE TABLE / (金\u003d 0 ; Ñ + + ;プリント> (ファイル\u003d " out_に" n ) ;近い( " out_に" n - 1 ) )金(印刷>ファイル) ;テーブルを作成します/ / (金\u003d 1 ) ' alltables
awkは: 1行目の近くに構文エラー
awkは: 1行目付近の救済


私のノウハウは10から200へのサイズを増やすことができることができます。
ありがとう
  #6固定リンク)  
Old 2008年9月15日
rubin's Avatar
ルービン rubin is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年11月
投稿数: 321
なるほど... 、は、 Awkの問題ではないが、 OSの1つ。私もその1つのディレクトリ内のファイルの上限は10ですが、そのとおりの方法は、以上のことを疑う。
私のSolarisでのコードのテストを、彼らは後に被爆〜 55000のファイルで作成された 1 ディレクトリ、それらすべての良い形にし、された私のテストファイルが〜 1,500,000行。

まあこの場合には私より小さな塊でファイルを分割することをお勧めします( )は、コードは失敗しないと、サイズ、チャンク作成の数と同じ数のディレクトリが、これらの塊が移動を作成するあなたのOSの男分割のページをご覧ください新しく作成したdirsには、別途、それぞれのディレクトリには、与えられたコードの実行を作成しました。

ところでSolarisで使用している場合 nawk
Closed Thread

ブックマーク

タグ
複数のファイルを分割するUnixの

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

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

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

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




すべてGMT -4です。現在の時刻は 12:24午前


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

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