Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Myrmica 28 Srpna 2013, 16:45:34

Název: Otevření nalezeného souboru (find gedit)
Přispěvatel: Myrmica 28 Srpna 2013, 16:45:34
Ahoj,
lze nějak udělat jednořádkový příkaz tak aby se v gedit otevřel soubor nalezený pomocí příkazu find.
Stačí první, ale optimální by bylo všechny.
něco v tomhle smyslu:
Kód: [Vybrat]
gedit find ~/.mozilla/firefox/ -name prefs.js -print
Název: Re:Otevření nalezeného souboru (find gedit)
Přispěvatel: beer 28 Srpna 2013, 16:55:48
Co nějaký doplněk do geditu?

http://oliver.github.io/gedit-file-search/

Nebo třeba nějak takto?

Kód: [Vybrat]
find ~/.mozilla/firefox/ -name prefs.js -print |while read line; do gedit "$line"
Nejsem u ubuntu a nemohu vyzkoušet, zároveň tomu nerozumím, tak třeba je to úplně mimo. Zkoušíte na vlastní riziko.
Název: Re:Otevření nalezeného souboru (find gedit)
Přispěvatel: jmp 28 Srpna 2013, 17:01:01
Kód: [Vybrat]
gedit `find ~/.mozilla/firefox/ -name prefs.js -print`
Název: Re:Otevření nalezeného souboru (find gedit)
Přispěvatel: Myrmica 28 Srpna 2013, 17:10:32
Kód: [Vybrat]
gedit `find ~/.mozilla/firefox/ -name prefs.js -print`
Ty obrácené apostrofy to je to co jsem hledal. Díky. K+
Název: Re:Otevření nalezeného souboru (find gedit)
Přispěvatel: GdH 28 Srpna 2013, 17:35:22
Kód: [Vybrat]
gedit `find ~/.mozilla/firefox/ -name prefs.js -print`
Ty obrácené apostrofy to je to co jsem hledal. Díky. K+

Tohle je to samé, při vnořených zvěrstvech se to může hodit ;)

Kód: [Vybrat]
gedit $(find ~/.mozilla/firefox/ -name prefs.js -print)
Ovšem, pokud bychom to vzali méně prasácky, tak využijeme přímo find:

Kód: [Vybrat]
find ~/.mozilla/firefox/ -name prefs.js -exec gedit {} \+
Název: Re:Otevření nalezeného souboru (find gedit)
Přispěvatel: Myrmica 28 Srpna 2013, 22:43:50
Ovšem, pokud bychom to vzali méně prasácky, tak využijeme přímo find:
Kód: [Vybrat]
find ~/.mozilla/firefox/ -name prefs.js -exec gedit {} \+
To s tím parametrem -exec je také dobré, to jsem nějak přehlédl při prohlížení manuálových stránek.