[ milan82 @ 02.05.2006. 10:27 ] @
Radim nesto u bash-u i trebam ubaciti neki tekst na neku liniju, moze na odredeni broj ili jos bolje na liniju ispod ukoliko linija nije prazna (al ne na kraj datoteke). Valjda sam jasan, ima netko ideju?
[ Gojko Vujovic @ 02.05.2006. 19:23 ] @

$ cat 1.txt
1
2
3
4
5
6
7
8
9
$ head -4 1.txt > tmp1; tail +5 1.txt > tmp2; echo "dodatna linija" >> tmp1; cat tmp1 tmp2 > 1.txt; rm tmp1 tmp2
$ cat 1.txt
1
2
3
4
dodatna linija
5
6
7
8
9


Sad to još malo automatizuješ sa par varijabli i eto skripte.
[ milan82 @ 03.05.2006. 11:30 ] @
Hvala Gojko, puno si mi pomogao.
[ Jbyn4e @ 05.05.2006. 12:40 ] @
Mozda lakse....
Code:

# cp 1.txt  tmp.txt; sed '4 a\Nova linija posle 4. reda' < tmp.txt >1.txt

Rezultat:

# cat 1.txt
1
2
3
4
5
6
7
8
9
10
# cp 1.txt tmp.txt; sed '4 a\Nova linija posle 4. reda' < tmp.txt >1.txt
# cat 1.txt
1
2
3
4
Nova linija posle 4. reda
5
6
7
8
9
10


4 je oznaka reda nakon koga dodajes liniju, a\ je oznaka da dodajes liniju (append). Ostalo je nadam se jasno.

[Ovu poruku je menjao Jbyn4e dana 05.05.2006. u 13:41 GMT+1]
[ milan82 @ 05.05.2006. 14:08 ] @
Hvala Jbyn4e al' ono sto je Gojko napisao mi je uredno odradilo pos'o.
[ Jbyn4e @ 05.05.2006. 14:19 ] @
Ma ok, ovo je samo primer... mozda nekome zatreba.