![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Script för att lägga till en enda rad i mitten av textfil. | progkcp | Shell-programmering och Skript | 2 | 05-12-2008 03:44 |
| Hur infoga text i mitten av en fil | kartikkumar84 @ g | UNIX for Dummies Frågor & Svar | 6 | 05-10-2008 03:35 |
| infoga text i mitten av en fil | relle | Shell-programmering och Skript | 3 | 03-13-2008 03:37 |
| Hur man infogar text i första raden i filen och mitten av fil? | ali Hussain | Shell-programmering och Skript | 3 | 03-05-2007 05:54 |
| infoga text i mitten av en Originalfilen | mopimp | Shell-programmering och Skript | 1 | 03-26-2006 11:11 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
lägga till text i mitten av ärende
Kan någon hjälpa mig pls? Jag vill lägga till en text i mitten av filen.
Jag har writtenthe följande script text för att lägga \u003d "$ 1" file \u003d "$ 2" lines \u003d $ (wc-l $ 2) half_lines \u003d $ (expr $ lines / 2) huvud - $ half_lines 2 $> temp echo "text att lägga till">> temp ((half_lines \u003d $ half_lines + 1)) tail - $ half_lines $ 2>> temp mv temp $ 2 ger mig `expr: syntax error Kan någon berätta för mig vad jag gjorde fel. Var jag inte använda expr kommando? |
|
||||
|
Prova detta script
[[-Z $ 1]] & & echo "Argument behövs" & & exit [[! -s $ 1]] & & echo "File not found" & & exit rm-f $ 1Nyanskaffning var \u003d `wc-l <$ 1` echo "Enter line no: \ c" Läs Lineno echo Enter "Text: \ c" Läs texten huvud - $ Lineno 1 $> $ 1Nyanskaffning echo "$ text">> $ 1Nyanskaffning var1 \u003d $ ((var-Lineno)) tail - $ var1 $ 1>> $ 1Nyanskaffning |
|
||||
|
input:
Kod:
first second forth fifth Kod:
first second third forth fifth Kod:
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
|