![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Overdracht gegevens van een bestand naar een andere | inquisitive101 | UNIX voor Dummies Questions & Answers | 1 | 01-05-2009 03:42 |
| FTP - Gegevens Overdracht beperkingen. | systeem-admin | AIX | 2 | 12-20-2006 03:11 |
| Data Transfer's in IPC Mechanismen? | boris35 | UNIX voor Dummies Questions & Answers | 2 | 05-26-2005 01:12 PM |
| gegevens corruptie met ftp overdracht | malcom | UNIX for Advanced & Expert Gebruikers | 12 | 08-04-2003 08:38 |
| Hoeveel data overdracht op 100 volledige | 98_1LE | UNIX voor Dummies Questions & Answers | 3 | 10-05-2001 10:48 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Overdracht gegevens van een bestand naar een andere
Hoi,
Ik ben relatief nieuw voor shell scripting, Ive gewerkt aan een aantal fundamentele scripts en meest gebruikte van de Unix-commando's in de meest eenvoudige situaties. Maar ik ben nu geconfronteerd met een taak die lijkt te zijn dan mij. Ik heb een bestand met een aantal gegevens in de vorm van rijen en kolommen: 123 4536 abcd4 677 bbb ggg nnn 32425 343 5656 abcd6 566 eee fff ooo 56454 343 5645 abcd7 556 ddd lll jjj 43536 .... . . . en zo verder Ik heb een shell-script om deze gegevens te halen en stak het in een insert commando die ligt in een andere tekst invoegen file.The commando zou zijn in de vorm insert into table_xyz waarden ($ a, '$ b', '$ c', enz. ) waar de variabelen zou worden de waarden van de bovengenoemde gegevens bestand. de output van het script moet zo veel invoegen uitspraken als er lijnen in de gegevens file.As in, insert into table_xyz waarden (123, 4536, 'abcd4', 677, 'BBB', 'ggg', 'nnn', 32425) insert into table_xyz waarden (343, 5656, 'abcd6', 566, 'eee', 'fff', 'ooo' 56454) etc Een soort van script voor het opslaan van de gegevens in een array of iets en iterate erdoor? Alle hulp, zou advies worden zeer gewaardeerd ... Thanx op voorhand ![]() |
|
||||
|
hi hieronder perl script kan u helpen een aantal Weet u niet zeker of uw kolom wordt in vaste lengte, zo ja, kunt verwijderen die trim (en), en het aantal <geven aan de lengte van uw waarde, dus zorg ervoor dat de langste <voor elk van hen afhankelijk te gebruiken op uw langste kolomwaarde . Code:
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 nu hoe zit het als ik een nieuw scenario waar mijn. Csv-bestand ziet er als volgt uit:
a, b, c, d a, b, c, d a, b, c, d e, b, c, d e, b, c, d e, b, c, d Mijn output moet b 3 insert query's, zijn dat alleen iets anders. dwz insert into table_xyz waarden (123, $ a, "abcd4 ', 601, $ b, $ c, $ d, 32425) insert into table_xyz waarden (124, $ a, "abcd4 ', 602, $ b, $ c, $ d, 32425) insert into table_xyz waarden (125, $ a, "abcd4 ', 603, $ b, $ c, $ d, 32425) insert into table_xyz waarden (126, $ e, 'abcd4', 601, $ b, $ c, $ d, 32425) insert into table_xyz waarden (127, $ e, 'abcd4', 602, $ b, $ c, $ d, 32425) insert into table_xyz waarden (128, $ e, 'abcd4', 603, $ b, $ c, $ d, 32425) het probleem is de manier waarop de 2e en 4e velden in de query moeten b afgedrukt. terwijl de 2e veld moet b 3 keer herhaald (zoals in elke regel lezen van de gegevens-bestand), de 4e veld stappen tot en met 3 en gaat terug na elke 3e regel van het bestand ... suggesties ...? behoefte aan een shell-script ... ![]() Ik probeerde het bewerken van shell-script gegeven door Christoph, maar de productie is zodanig dat de dezelfde 3 zoekopdrachten worden herhaald zo vaak als er lijnen in mijn bestand voordat u op ... ![]() |
![]() |
| Bladwijzers |
| Labels |
| awk, awk trim, trim, trim awk |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|