The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Script til at tilføje en enkelt linje, der midt i en tekstfil. progkcp Shell Programmering og Scripting 2 05-12-2008 03:44 PM
Hvordan at indsætte tekst i midten af en fil kartikkumar84 @ g UNIX for dummyer Spørgsmål & svar 6 05-10-2008 03:35 PM
indsætte tekst i midten af en fil relle Shell Programmering og Scripting 3 03-13-2008 03:37 PM
Hvordan du indsætter tekst i første linje i filen, og midt i filen? ali Hussain Shell Programmering og Scripting 3 03-05-2007 05:54 AM
indsætte teksten i midten af en oprindelige fil mopimp Shell Programmering og Scripting 1 03-26-2006 11:11 AM

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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 03-17-2008
relle relle is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Stillinger: 6
tilføje tekst i midten af fil

Kan nogen hjælpe mig pls? Jeg ønsker at tilføje en tekst i midten af filen.
Jeg har writtenthe følgende script

tekst for at tilføje \u003d "$ 1"
file \u003d "$ 2"
lines \u003d $ (wc-l $ 2)
half_lines \u003d $ (expr $ lines / 2)
hoved - $ half_lines 2 $> temp
echo "tekst for at tilføje">> temp
((half_lines \u003d $ half_lines + 1))
hale - $ half_lines $ 2>> temp
MV temp $ 2

det giver mig `expr: syntaksfejl

Kan nogen fortælle mig, hvad jeg gjorde forkert. Var jeg ikke at bruge expr kommando?
  #2 (permalink)  
Old 03-17-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Indlæg: 4.307
Prøv wc kommandoen manuelt, giver det antallet af linjer og som andet felt filnavnet.
Det er derfor, du får en fejl med expr kommandoen.

Hilsen
  #3 (permalink)  
Old 03-17-2008
sanjaypraj sanjaypraj is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Stillinger: 7
Prøv dette script

[[-Z $ 1]] & & echo "Argument behov" & & exit
[[! -s $ 1]] & & echo "File not found" & & exit
rm-f $ 1Førstegangsanskaffelser
var \u003d `wc-l <$ 1`
echo "Indtast line no: \ c"
Læs Lineno
echo "Indtast tekst: \ c"
læse teksten
hoved - $ Lineno 1 $> $ 1Førstegangsanskaffelser
echo "$ text">> $ 1Førstegangsanskaffelser
var1 \u003d $ ((var-Lineno))
hale - $ var1 $ 1>> $ 1Førstegangsanskaffelser
  #4 (permalink)  
Old 03-17-2008
relle relle is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Stillinger: 6
Hi Franklin
Jeg har prøvet dette, men så får jeg en fejl kommando ikke fundet i linje 5
  #5 (permalink)  
Old 03-17-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Indlæg: 4.307
Citat:
Oprindeligt Indsendt af relle View Post
Hi Franklin
Jeg har prøvet dette, men så får jeg en fejl kommando ikke fundet i linje 5
Har du reagerer på mit svar, eller om sanjaypraj svar?

Hilsen
  #6 (permalink)  
Old 03-19-2008
summer_cherry summer_cherry is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jun 2007
Location: Beijing Kina
Indlæg: 1.088
input:
Code:
first
second
forth
fifth
output:
Code:
first
second
third
forth
fifth
Code:
line=`cat a | wc -l`
half=`expr $line / 2`
nawk -v s="$half" '{
if(NR<=s) 
print
}' a
echo "third"
nawk -v s="$half" '{
if(NR>s) 
print
}' filename
  #7 (permalink)  
Old 03-20-2008
Shivdatta Shivdatta is offline
Registreret Bruger
  
 

Join Date: Mar 2006
Stillinger: 73
Hvordan abt denne

Code:
$cat test
first
second
fourth
fifth

$cat  test | awk '{print $0}(NR==2){print "third"}'
first
second
third
fourth
fifth
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 07:25 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0