The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



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
maak de map in Windows uit unix terwijl FTP Metalero de Oz UNIX voor Dummies Questions & Answers 0 05-14-2008 01:22 PM
Pack huidige map WebWatch UNIX voor Dummies Questions & Answers 3 12-17-2007 05:46
AIX - maak map in plaats hdisk1 lwy2020 AIX 3 01-16-2007 04:56
Hoe kan ik een bestand met de huidige tijd - 60 minuten DaveyTN Programmeren en Shell Scripting 4 10-05-2005 08:17 PM
Maak de map genaamd huidige datum flowrats UNIX voor Dummies Questions & Answers 2 07-30-2002 11:26 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 01-27-2008
ccox85 ccox85 is offline
Geregistreerde gebruiker
  
 

Join Date: december 2007
Posts: 27
Gebruik awk om nieuwe map in de huidige directory

Oke, ik ben er zeker van dat dit een belachelijk vraag, maar ik weet het niet, dus ik ben gaan vragen toch.

Ik heb een klein script Ik schrijf om informatie uit een bron, recode zij op een bepaalde manier, en print tot bestanden voor elk onderwerp heb ik de gegevens voor. Dit alles werkt perfect. Ik wil gewoon een beetje ijsvorming op de taart als je wil en dat is dus geen kwestie waar ik het script, of op welke computer, het zal altijd alle berichten van de output naar een nieuwe map in de huidige directory.

Om meer specifiek. Kunt zeggen dat ik ben die het script in / home / onderzoek /.
In plaats van het versturen van de output naar de huidige directory goed, ik wil u een nieuwe map aan stuff it all in, dus is het niet midden tussen mijn andere bestanden. Ik reis veel, dus als ik hardcode ">" iat_exp / "en" _ "sn." Out ", krijg ik een foutmelding als de map iat_exp nog niet bestaat.

Dus, ik wil mijn awk script te maken van die map als het begint te lopen.

Ik hoop dat dit voldoende detail ... Ik ben een onervaren scripter en ben gewoon met behulp van awk in cygwin op mijn xp laptop, hoewel ik het opzetten van mijn eerste Ubuntu vak, dus ik ben zeer enthousiast over.

Bedankt iedereen,
Chris
  #2 (permalink)  
Old 01-27-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
Code:
ROOT="iat_exp"
CMDmkdir="mkdir -p " ROOT " 2>/dev/null"
system(CMDmkdir)
close(CMDmkdir)
....
file=ROOT "/" et "_" sn ".out"
print "foo" > file
....
  #3 (permalink)  
Old 01-27-2008
Shamrock shamrock is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Locatie: Verenigde Staten
Posts: 750
Code:
awk '{"mkdir iat_exp" | getline; print stuff}' inputfile > iat_exp/outputfile
  #4 (permalink)  
Old 01-27-2008
ccox85 ccox85 is offline
Geregistreerde gebruiker
  
 

Join Date: december 2007
Posts: 27
Bedankt, maar ...

thanks so much guys!

Laatst gewijzigd door ccox85; op 01.27.2008 05:31 PM..
  #5 (permalink)  
Old 01-27-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: december 2003
Locatie: Florida
Berichten: 1923
U kunt ook de map in het BEGIN blok

Code:
BEGIN {
    "mkdir iat_exp" | getline
}
{
   print ....
}
  #6 (permalink)  
Old 01-27-2008
Shamrock shamrock is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Locatie: Verenigde Staten
Posts: 750
Citaat:
Oorspronkelijk geplaatst door ccox85 View Post
thanks so much guys!

Een betere versie die stuurt fouten naar / dev / null als de directory "iat_exp" al bestaat.

Code:
awk '{"mkdir iat_exp 2>&-" | getline;print stuff}' inputfile > iat_exp/outputfile
  #7 (permalink)  
Old 01-28-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
dj -------
  
 

Join Date: Feb 2007
Locatie: Singapore / Bangalore / Cochin
Posts: 589
Een meer approch ... door te bellen naar het systeem commando

Code:
echo $a |awk '{system("mkdir directory");}'
Closed Thread

Bladwijzers

Labels
linux, ubuntu

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 11:12.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0