![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Script for å legge til en enkelt linje til midten av tekstfil. | progkcp | Shell programmering og Skripting | 2 | 05-12-2008 02:44 |
| Hvordan sette inn tekst i midten av en fil | kartikkumar84 @ g | UNIX for Dummies Spørsmål og svar | 6 | 05-10-2008 02:35 |
| sette inn tekst i midten av en fil | relle | Shell programmering og Skripting | 3 | 03-13-2008 03:37 |
| Hvordan sette inn tekst i første linje av filen og midten av filen? | Ali Hussain | Shell programmering og Skripting | 3 | 03-05-2007 05:54 |
| sette inn tekst i midten av en original fil | mopimp | Shell programmering og Skripting | 1 | 03-26-2006 10:11 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
legge til tekst i midten av fil
Kan noen hjelpe meg pls? Jeg vil legge til en tekst i midten av filen.
Jeg har writtenthe følgende skript teksten skal legge \u003d "$ 1" file \u003d "$ 2" lines \u003d $ (wc-l $ 2) half_lines \u003d $ (expr $ linjer / 2) head - $ half_lines $ 2> temp echo "tekst å legge til">> temp ((half_lines \u003d $ half_lines + 1)) tail - $ half_lines $ 2>> temp mv temp $ 2 det gir meg `expr: syntax error Kan noen fortelle meg hva jeg gjorde galt. Var jeg ikke å bruke expr kommandoen? |
|
||||
|
Prøv dette skriptet
[[-Z $ 1]] & & echo "Argument trengte" & & exit [[! -r $ 1]] & & echo "File not found" & & exit rm-f $ 1New var \u003d `wc-l <$ 1` echo "Angi linje nr: \ c" les Lineno echo "Skriv inn tekst: \ c" les teksten head - $ Lineno $ 1> $ 1New echo "$ tekst">> $ 1New var1 \u003d $ ((var-Lineno)) tail - $ var1 $ 1>> $ 1New |
|
||||
|
Inngang:
Code:
first second forth fifth 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
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|