Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako u bashu promijeniti prvo slovo svake riječi iz tekstualnog fajla da umjesto malo bude veliko ?

[es] :: Linux :: Kako u bashu promijeniti prvo slovo svake riječi iz tekstualnog fajla da umjesto malo bude veliko ?

[ Pregleda: 2154 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vidonk
Slobodan Vidovic
Niksic

Član broj: 192156
Poruke: 297
*.1.mtel.me.



+8 Profil

icon Kako u bashu promijeniti prvo slovo svake riječi iz tekstualnog fajla da umjesto malo bude veliko ?11.09.2019. u 16:16 - pre 12 meseci
Pozdrav forumaši,
Imam listu riječi gdje svaka riječ počinje malim slovom i ja bih želio da to promijenim tako da svaka riječ i fajla počinje sa velikim slovom, jel moguće to uraditi u bashu ?
Signaure Hamer Dev .inc
 
Odgovor na temu

Texas Instruments

Član broj: 227540
Poruke: 263
87.116.179.*



+61 Profil

icon Re: Kako u bashu promijeniti prvo slovo svake riječi iz tekstualnog fajla da umjesto malo bude veliko ?11.09.2019. u 17:44 - pre 12 meseci
https://linuxhint.com/bash_lowercase_uppercase_strings/
 
Odgovor na temu

Panta_
Aleksandar Pantić
Kragujevac

Član broj: 214959
Poruke: 707



+121 Profil

icon Re: Kako u bashu promijeniti prvo slovo svake riječi iz tekstualnog fajla da umjesto malo bude veliko ?12.09.2019. u 06:38 - pre 12 meseci
Bash:
Code (bash):
while read -r -a words;do echo ${words[@]^};done <<<"lorem ipsum dolor sit amet, consectetur adipiscing elit."

Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit.


Sed:
Code:
sed 's/[[:alpha:]]\+/\u&/g' <<<"lorem ipsum dolor sit amet, consectetur adipiscing elit."

Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit.


Awk:
Code (awk):
awk '{for (i=1; i<=NF; ++i) {$i=toupper(substr($i,1,1)) tolower(substr($i,2));} print}' <<<"lorem ipsum dolor sit amet, consectetur adipiscing elit."

Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit.


Zameni <<< sa <tvoj_file >nov_file, na primer:

Code:
sed 's/[[:alpha:]]\+/\u&/g' <tvoj_file >nov_file
 
Odgovor na temu

vidonk
Slobodan Vidovic
Niksic

Član broj: 192156
Poruke: 297
*.1.mtel.me.



+8 Profil

icon Re: Kako u bashu promijeniti prvo slovo svake riječi iz tekstualnog fajla da umjesto malo bude veliko ?12.09.2019. u 12:00 - pre 12 meseci
Odlično hvala @Panta_
Signaure Hamer Dev .inc
 
Odgovor na temu

ineve74
Srbija

Član broj: 338256
Poruke: 274
*.adsl-a-1.sezampro.rs.



+27 Profil

icon Re: Kako u bashu promijeniti prvo slovo svake riječi iz tekstualnog fajla da umjesto malo bude veliko ?12.09.2019. u 15:09 - pre 12 meseci
Procitaj how to za gawk program i verovatno ti sine kako da to uradis
 
Odgovor na temu

lega99

Član broj: 82119
Poruke: 783



+12 Profil

icon Re: Kako u bashu promijeniti prvo slovo svake riječi iz tekstualnog fajla da umjesto malo bude veliko ?15.09.2019. u 21:34 - pre 12 meseci
@vidonk,
Imas tih primera koliko hoces na netu, jer to recnik za hachcat? :D
Code:
sed -e "s/\b\(.\)/\u\1/g" ulaz.txt > izlaz.txt

 
Odgovor na temu

Panta_
Aleksandar Pantić
Kragujevac

Član broj: 214959
Poruke: 707



+121 Profil

icon Re: Kako u bashu promijeniti prvo slovo svake riječi iz tekstualnog fajla da umjesto malo bude veliko ?16.09.2019. u 14:24 - pre 12 meseci
Citat:
Imas tih primera koliko hoces na netu

sed -e "s/\b\(.\)/\u\1/g" ulaz.txt > izlaz.txt

I ti mu ponudiš najgori. ;)

Znaš li šta tačka predstavlja? Bilo koji karakter. U tvom primeru, bilo koji karakter u opsegu (\b - word boundary) između \w (word) i \W (non-word) karaktera.

Uzmi neki veći fajl sa rečima pa testiraj svoj primer.

A, možeš i online (10000 reči):

(20000 matches, 147904 steps, ~264ms) VS (10000 matches, 32284 steps, ~73ms)

Kao što možeš da vidiš iz primera [[:alpha:]]+ regex traži samo reči. Plus predstavlja jedan ili više (u ovom slučaju alpha) karaktera, dakle traži koliko god je moguće alpha znakova u nizu, zbog čega ga i nazivaju "greedy" kvantifikatorom.
 
Odgovor na temu

lega99

Član broj: 82119
Poruke: 783



+12 Profil

icon Re: Kako u bashu promijeniti prvo slovo svake riječi iz tekstualnog fajla da umjesto malo bude veliko ?17.09.2019. u 18:27 - pre 12 meseci
Ja samo ovo nasao kao postavljanje Capital tj. velikog slova na pocetak reci. Nisam trazio mnogo, mene je interesovalo samo da postavi veliko slovo a podrazumevalo se da bude rec tj. ime.
Imam ja jos primera, neki su i tvoji, zapisem da se nadje. Nisam ja bas strucnjak, ja sam "resavska skola" skrpim upit na google kad mi zatreba a kad ne ukapiram onda kukam ovde :)
Normalno sad cu i ovo tvoje da zapise da se nadje.
 
Odgovor na temu

[es] :: Linux :: Kako u bashu promijeniti prvo slovo svake riječi iz tekstualnog fajla da umjesto malo bude veliko ?

[ Pregleda: 2154 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.