![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 1つのファイルから別の転送データ | inquisitive101 | UNIXのダミー質問と回答のため | 1 | 2009年1月5日 03:42午前 |
| のFTP -データ転送の制限。 | システム管理者 | AIX | 2 | 2006年12月20日 03:11午前 |
| IPCのメカニズムでのデータ転送のプログラムですか? | boris35 | UNIXのダミー質問と回答のため | 2 | 2005年5月26日 01:12午後 |
| FTP転送でデータが破損 | malcom | UNIXの詳細&エキスパートのためのユーザー | 12 | 2003年8月4日 08:38午前 |
| どのくらいのデータを100で完全に転送されます | 98_1LE | UNIXのダミー質問と回答のため | 3 | 2001年10月5日 10:48午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
1つのファイルから別の転送データ
やあ、
私は比較的シェルスクリプトに新しいですが、アイブ氏はいくつかの基本的なスクリプトに取り組んで、簡単な状況ではUnixコマンドのほとんどを使った。しかし、私は今の私の理解を超えているようだが、タスクに直面しています。 私は、行や列の形で一部のデータを持つファイルがある: 123 4536 abcd4 677 BBBランクギンザグラフィックギャラリーはNNN 32425 343 5656 abcd6 566最も幅の広いfff ooo 56454 343 5645 abcd7 556ドライヤーlll .... 43536 jjj 。 。 。 のように 私はこのデータを選択すると、ほかのテキストを挿入file.Theコマンドでtable_xyz値( $ 1 、 ' $ b 'には、フォームに挿入される位置に挿入するコマンドに入れ、 ' $ c 'は、他のシェルスクリプトが必要)ここで、これらの変数は、上記のデータからのファイルの値となる。スクリプトの出力をする必要がありますが、多くの挿入ステートメントとしてそこには、データの行file.Asは、 table_xyz値( 123 、 4536 、 ' abcd4 ' 、 677 、 'に挿入先BBB ' 、 'ギンザグラフィックギャラリー' 、 'はNNN ' 、 32425 ) table_xyz値( 343 、 5656 、 ' abcd6 ' 、 566 、 'に挿入最も幅の広い' 、 ' fff ' 、 ' ooo ' 56454 )など スクリプトの一部の配列を並べ替えてからか何かを反復処理中のデータを格納するか任意の支援、アドバイスをいただければ幸い大きく... Thanx 、事前に ![]() |
|
||||
|
こんにちは、以下 perlの スクリプトを実行するには、手助けすることがあります 列の長さが固定されていないかどうか、もしそう、それらのトリムを削除できることを確認(と) 、との数<ので、必ず最長<すべての人の長い列の値に応じて利用するお客様の値の長さを示す。 コード:
format TOP=
insert into table_xyz values(@<<<<<,@<<<<<,trim('@<<<<<<'),@<<<<<,trim('@<<<<<'),trim('@<<<<<'),trim('@<<<<<<'),@<<<<<<);
$a $b $c $d $e $f $g $h
.
$~=TOP;
open FH,"<a.txt";
while(<FH>){
($a, $b, $c, $d, $e, $f, $g, $h)=split(" ",$_);
write;
}
close FH;
|
|
||||
|
[ OK ]をする方法については、私の場合、 。 csvファイルは、次のように新しいシナリオがある:
AとBはC 、エ AとBはC 、エ AとBはC 、エ メール、 b 、 ç 、エ メール、 b 、 ç 、エ メール、 b 、 ç 、エ b 3を挿入すると出力するクエリは、わずかに異なっています。例: table_xyz値に挿入( 123 、 $ 1 、 ' abcd4 ' 、 601 、 $ b 、 $ ç 、 $ dの32425 ) table_xyz値に挿入( 124 、 $ 1 、 ' abcd4 ' 、 602 、 $ b 、 $ ç 、 $ dの32425 ) table_xyz値に挿入( 125 、 $ 1 、 ' abcd4 ' 、 603 、 $ b 、 $ ç 、 $ dの32425 ) table_xyz値に挿入( 126 、 $電子、 ' abcd4 ' 、 601 、 $ b 、 $ ç 、 $ dの32425 ) table_xyz値に挿入( 127 、 $電子、 ' abcd4 ' 、 602 、 $ b 、 $ ç 、 $ dの32425 ) table_xyz値に挿入( 128 、 $電子、 ' abcd4 ' 、 603 、 $ b 、 $ ç 、 $ dの32425 ) この問題は、クエリでは、第2 、第4のフィールドb印刷されるべき方法です。一方、第2フィールドBを3回繰り返してください(ファイル) 3 、第4回フィールド単位にデータの各ラインを読むと、そのファイルのすべての第3行の後のよ... 任意の提案を... ?シェルスクリプトが必要... ![]() 私はシェルスクリプトを変更するクリストフで与えてみたが出力されるデータは、同じ3のクエリには、ファイルの行に移動する前に何度でも繰り返しているような... ![]() |