Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: gugi 12 Ledna 2008, 13:22:41
-
Ahoj, nejsem si jist, zdali patří tento dotaz sem, pokud ne, předem se omlouvám. Potřeboval bych pomocí nějakého příkazu editovat soubor, ve kterém jsou dvě (a pouze dvě) slova na každé řádce tak, abych mezi tyto dvě slova vložil určité slovo (výraz). Napadá mne příkaz "sed", ale nevím, jak toho docílit.
Vzor původního souboru:
jedna pět
osm čtyři
dvanáct sedm
mým cílem je například vložit slovo "plus", aby výsledek vypadal takto:
jedna plus pět
osm plus čtyři
dvanáct plus sedm
----
Předem díky za pomoc
-
shell skript, který vezme dvě slova do dvou proměnných poté spojí, akorát že mezi to se dá eště jedno plus a to se opakuje až na konec souboru
-
Díky za nakopnutí, už na tom pracuji :)
-
Není zač
-
Tady to zavání regulárním výrazem. 8)
-
sed "s/ / plus /g" vstupni_soubor > vystupni_souborAkorát na tom řádku musí být opravdu jen dvě slova oddělená mezerou, nic víc.
Ale to samé by se dalo třeba v Gedit udělat tak, že mezery necháte nahradit za to, co tam chcete vložit, obalené mezerami.
-
sed "s/ / plus /g" vstupni_soubor > vystupni_souborAkorát na tom řádku musí být opravdu jen dvě slova oddělená mezerou, nic víc.
Ale to samé by se dalo třeba v Gedit udělat tak, že mezery necháte nahradit za to, co tam chcete vložit, obalené mezerami.
Sice jsem mezitím již použil radu Dr.Silenatora, ale toto je přesně to, co jsem uvažoval původně, děkuji moc! :)
PS: dá se tu někde téma označit jako uzavřené?