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?
ubacivanje teksta na odredeni broj linije
Zaključano
Zakačeno
$ 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.
Hvala Gojko, puno si mi pomogao.
izmenjeno 1 put, poslednji put Jbyn4e 05.05.2006. u 13:41
Izmene poruke
- Jbyn4e05.05.2006. u 13:41zapis iz teksta poruke
Mozda lakse....
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.
Code:
# cp 1.txt tmp.txt; sed '4 a\Nova linija posle 4. reda' < tmp.txt >1.txt
# 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.
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Hvala Jbyn4e al' ono sto je Gojko napisao mi je uredno odradilo pos'o.
Ma ok, ovo je samo primer... mozda nekome zatreba.
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...