The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > UNIX voor Dummies Questions & Answers
.
google unix.com



UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!!

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Enterprise Unix Roundup: De Geest van Unix toekomst - Server Watch iBot UNIX en Linux RSS Nieuws 0 12-19-2007 12:20
UNIX-commando's op afstand in Windows vak van Unix-box - vermijden wachtwoord D.kalpana UNIX voor Dummies Questions & Answers 1 04-20-2007 06:24
FTP-script voor het versturen van een bestand van de ene map naar de andere unix unix server directeur raja_1234 Programmeren en Shell Scripting 1 11-30-2006 07:57
Sco Unix Open Server, Windows-computers Probleem Toegang Unix Shared Files Help !!!!! haggo Bestandssystemen, schijven en geheugen 2 08-23-2006 12:39
De geschiedenis van Unix Vraag: Waarom zijn bestandsnamen / dirnames geval sentsitive in Unix? deckard UNIX voor Dummies Questions & Answers 3 03-26-2005 01:59 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 05-16-2008
guest6 guest6 is offline
Geregistreerde gebruiker
  
 

Join Date: mei 2008
Posten: 8
Help op unix

Hoi,

Ik ben een beginner in Unix shell scripting. Ik wil de volgende dingen:

a) Lees 3 nieuwe regels uit een bestand (file2.txt) en voeg ze aan het einde van een ander bestand file1.txt.

Ik schreef het script als volgt:

#! / bin / sh

set i \u003d 0
ingesteld count \u003d 0
count \u003d (wc-l file2.txt)
while (i-le $ count)
doen
I \u003d I + 3;
hoofd-i file2.txt>> file1.txt
gedaan

Ik krijg een foutmelding in de lijn "count \u003d (wc-l file2.txt)". Er is iets mis met mijn syntaxis, omdat het script niet werkt. Please help.

Bedankt

Laatst gewijzigd door guest6; op 05.16.2008 05:31 PM..
  #2 (permalink)  
Old 05-16-2008
tijdperk era is offline Forum Advisor  
Herder van Nutteloze Cats (On Sabbatical)
  
 

Join Datum: maart 2008
Locatie: / er / is / alleen / bin / sh
Berichten: 3652
instellen niet nuttig sh opdracht in deze context, en die u nodig heeft om te vermijden dat ruimten aan beide zijden van het gelijkteken borden. Ook zorgen om ruimten waar je moet zijn.


Code:
#! /bin/sh

i=0
count=$(wc -l < file2.txt)
while [ $i -le $count ]
do
   i=`expr $i + 3`
   head -n $i file2.txt >> file1.txt
done

Als zodanig, gewoon hoofd-n 3 file2.txt>> file1.txt moet doen wat je wilt. Of misschien ik begrijpen uw probleem beschrijving. Hoe dan ook, uw lus zal lezen vanaf het begin van file2.txt op elke iteratie, dat lijkt niet zinvol.

Laatst gewijzigd door tijdperk; op 05.16.2008 05:48 PM.. Reden: Let erop dat het hoofd luidt eerste n lijnen elke keer
  #3 (permalink)  
Old 05-16-2008
guest6 guest6 is offline
Geregistreerde gebruiker
  
 

Join Date: mei 2008
Posten: 8
Bedankt .. Ik verwijderde ruimten en nu fout is gegaan ..

Ik krijg een foutmelding in de while lus. De fout is

"[: Te veel argumenten"

Ik gebruik de while lus, want ik wil om te lezen eerste 3 lijnen van file2.txt en voeg ze in file1.txt. Dan start je een programma verwijderen en de 3 lijnen toegevoegd. Vervolgens voegt u de volgende 3 regels van file2.txt te file1.txt en start het programma. Ik moet dit doen totdat alle lijnen in file2.txt zijn gelezen.

Kunt u wijzen op een manier te verwijderen van de laatste drie regels uit het bestand.

Ik waardeer uw onmiddellijke hulp.

Bedankt
  #4 (permalink)  
Old 05-16-2008
tijdperk era is offline Forum Advisor  
Herder van Nutteloze Cats (On Sabbatical)
  
 

Join Datum: maart 2008
Locatie: / er / is / alleen / bin / sh
Berichten: 3652
Ik stel voor om over het lezen van het bestand met behulp van lezen in plaats van.

De [fout is waarschijnlijk omdat je vergeten bent om de <waar ik aangegeven. Het kan helpen om een verklaring voor het afdrukken van de variabelen die net voor de terwijl zodat u kunt zien wat je met elkaar vergeleken.


Code:
echo "Here we are just before the while -- count is '$count' and i is '$i'"

  #5 (permalink)  
Old 05-16-2008
guest6 guest6 is offline
Geregistreerde gebruiker
  
 

Join Date: mei 2008
Posten: 8
Hoe kom ik van de fout in de while lus
  #6 (permalink)  
Old 05-16-2008
tijdperk era is offline Forum Advisor  
Herder van Nutteloze Cats (On Sabbatical)
  
 

Join Datum: maart 2008
Locatie: / er / is / alleen / bin / sh
Berichten: 3652
Sorry, ik achteraf bewerkt terwijl u waarschijnlijk dat schriftelijk commentaar; ga back-up te zien mijn bewerkte terbeschikkingstelling.
  #7 (permalink)  
Old 05-16-2008
guest6 guest6 is offline
Geregistreerde gebruiker
  
 

Join Date: mei 2008
Posten: 8
Ik opnieuw mijn code. Voegde ik de lijn die u voorgesteld. Ik krijg de output

Hier zijn we net voor de while - telling 9 en i is 0
Closed Thread

Bladwijzers

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 03:15 PM.


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