Repository 32bit  Forum
Repository 64bit  Wiki

findpkg

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

findpkg

Messaggioda sardylan » mar set 02, 2008 13:44

Mi hanno detto che potrebbe rilevarsi utile!!!

Codice: Seleziona tutto
#!/bin/sh

for ITEM in $@; do
        find /var/log/packages/ | sed -e "s/\/var\/log\/packages\///g" | grep --color $ITEM
done


Mettetelo in /usr/bin/findpkg, rendetelo eseguibile ed il gioco e' fatto ;)
Avatar utente
sardylan
Linux 2.6
Linux 2.6
 
Messaggi: 993
Iscritto il: mar apr 24, 2007 8:21
Località: Cagliari
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.5.5
Distribuzione: Debian - CLFS

Re: findpkg

Messaggioda paolo86 » mar set 02, 2008 13:50

Complimenti!!!! =D> =D> =D> =D>

Comodissimo!!!
Avatar utente
paolo86
Linux 1.0
Linux 1.0
 
Messaggi: 73
Iscritto il: lun lug 14, 2008 18:22
Località: Cagliari
Nome Cognome: Paolo Cortis
Slackware: Slackware64 current
Kernel: 3.4.1-jiraiya
Desktop: KDE 4.8.2

Re: findpkg

Messaggioda conraid » mar set 02, 2008 13:55

sardylan ha scritto:Mi hanno detto che potrebbe rilevarsi utile!!!

Codice: Seleziona tutto
#!/bin/sh

for ITEM in $@; do
        find /var/log/packages/ | sed -e "s/\/var\/log\/packages\///g" | grep --color $ITEM
done


Mettetelo in /usr/bin/findpkg, rendetelo eseguibile ed il gioco e' fatto ;)


carina l'idea di colorare la stringa ricercata.
Io ho uno script così
Codice: Seleziona tutto
find /var/log/packages/ -name *$1* | sed -e 's%/var/log/packages/%%g'

Meno intuitivo e con solo un'opzione.

Per chiarezza di lettura però potresti usare % o qualsiasi altra cosa come marcatore di sed al posto di /
Avatar utente
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: findpkg

Messaggioda sardylan » mar set 02, 2008 14:01

La tua si puo' inserire in un for ITEM in $@ per poter fare piu' ricerche in unica chiamata??
Avatar utente
sardylan
Linux 2.6
Linux 2.6
 
Messaggi: 993
Iscritto il: mar apr 24, 2007 8:21
Località: Cagliari
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.5.5
Distribuzione: Debian - CLFS

Re: findpkg

Messaggioda conraid » mar set 02, 2008 15:02

sardylan ha scritto:La tua si puo' inserire in un for ITEM in $@ per poter fare piu' ricerche in unica chiamata??



Certo, fai così

Codice: Seleziona tutto
#!/bin/sh

for ITEM in $@; do
        find /var/log/packages/ -name *$ITEM* | sed -e 's%/var/log/packages/%%g'
done


Ma se vuoi visualizzare il termine ricercato, meglio come hai fatto tu, solo che con i marcatori di sed diversi (IMHO)

Codice: Seleziona tutto
#!/bin/sh

for ITEM in $@; do
        find /var/log/packages/ |  sed -e 's%/var/log/packages/%%g' | grep --color $ITEM
done
Avatar utente
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: findpkg

Messaggioda sardylan » mar set 02, 2008 15:10

Non sapevo che si potesse usare il %... Decisamente più comodo...
Perfetto!!
Avatar utente
sardylan
Linux 2.6
Linux 2.6
 
Messaggi: 993
Iscritto il: mar apr 24, 2007 8:21
Località: Cagliari
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.5.5
Distribuzione: Debian - CLFS

Re: findpkg

Messaggioda conraid » mar set 02, 2008 15:18

sardylan ha scritto:Non sapevo che si potesse usare il %... Decisamente più comodo...
Perfetto!!


puoi usare qualsiasi carattere
Avatar utente
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: findpkg

Messaggioda Mario Vanoni » mar set 02, 2008 16:41

sardylan ha scritto:Mettetelo in /usr/bin/findpkg, rendetelo eseguibile ed il gioco e' fatto ;)


[OT], ma non troppo

AT&T UNIX SVR2 e SVR3 avevano una directory /lbin
conteneva tutti i comandi privati di AT&T per l'amministrazione
per root PATH=/bin:/lbin:/usr/bin:... ecc., /sbin non esisteva

Passando da UNIX a Linux ho adottata l'idea,
tutti i miei programmi privati sono in /lbin.

Pregi:
- ogni macchina con un /lbin uguale
- cambiando distro/release, /lbin solo da copiare tale e quale
- nessuna interferanza con eventuali sinonimi del sistema,
> ragione principale, a detta di AT&T, per creare un /lbin
- se si vuole time non built-in, si mette /usr/bin/time o /lbin/time

[\OT], e` troppo?

Penso che in /lbin creero`
findpkgs con "$@"
findpkg con "$1"

ovviamente senza colori!
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: findpkg

Messaggioda conraid » mar set 02, 2008 16:46

Mario Vanoni ha scritto:AT&T UNIX SVR2 e SVR3 avevano una directory /lbin


Non puoi usare /usr/local/bin per questo? io gli script di sistema creati da me li metto li, altrimenti se sono solamente per me (per esempio il backup delle mie directory) in ~/bin
Avatar utente
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: findpkg

Messaggioda Mario Vanoni » mar set 02, 2008 17:32

conraid ha scritto:
Mario Vanoni ha scritto:AT&T UNIX SVR2 e SVR3 avevano una directory /lbin


Non puoi usare /usr/local/bin per questo? io gli script di sistema creati da me li metto li, altrimenti se sono solamente per me (per esempio il backup delle mie directory) in ~/bin


- /usr/local/bin e` stato creato da Berkeley
- ogni programma libero che compili lo usa per default,
> quindi col tempo pieno di immondizia, in piu`,
> se hai sfortuna, un nuovo programma rimpiazza il tuo privato
- in /lbin ho solo, ripeto _solo_ i miei programmi raccolti
- i ~/bin non sono universalmente raggiungibili,
> poi, ti ricordi dove hai parcheggiato un programma specifico?

Come sysadm e` un'agevolazione non indifferente,
soprattutto se lavori su piu` macchine!

Cambiamenti solo sulla macchina principale,
con ssync(1) aggiorno le altre macchine ogni mezz'ora.
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: findpkg

Messaggioda sardylan » mar set 02, 2008 17:55

Offtopic: Mario... Ottima Idea quella della directory...
Io usavo /etc/scripts/ per la mia roba e poi symlinks in /usr/bin...
Per i colori penso che li terrò!!! Tu usi monitor in BW che li vuoi togliere??? :D


Piuttosto, per quanto riguarda i colori... Vorrei fare in modo che mi colori in rosso le parti da evidenziare, come fa adesso, e poi vorrei che mi colorasse con un altro colore eventuali pkg il cui nome corrisponde esattamente alle stringhe passate per la ricerca...
Esempio:

sardylan@achille:~$ findpkg glibc
glibc-profile-2.7-i486-10
glibc-zoneinfo-2.7-noarch-10
glibc-solibs-2.7-i486-10
glibc-2.7-i486-10
glibc-i18n-2.7-noarch-10

Come si colora l'output??? Posso per esempio con sed sostituire una parte con la stessa chiusa dentro dei tag, o come???

Offtopic: Spero che i colori compaiano dentro i tag code... Edit:: No... Non compaiono!!!
Curiosità:: Il forum riconosce solo i TAG dei pulsantini in alto?? Non esiste un tag font per metterlo in monospace o roba del genere??
Avatar utente
sardylan
Linux 2.6
Linux 2.6
 
Messaggi: 993
Iscritto il: mar apr 24, 2007 8:21
Località: Cagliari
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.5.5
Distribuzione: Debian - CLFS

Re: findpkg

Messaggioda Blizzard » mar set 02, 2008 18:37

:shock:
ma io... LO AMO!!! (lo script eh) :D

Gio
Avatar utente
Blizzard
Master
Master
 
Messaggi: 1509
Iscritto il: mar gen 02, 2007 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox

Re: findpkg

Messaggioda Mario Vanoni » mar set 02, 2008 19:27

sardylan ha scritto:Offtopic: Per i colori penso che li terrò!!! Tu usi monitor in BW che li vuoi togliere??? :D


Scusa ul vecc e ciula,
ma per interpretare/leggere meglio infos, servono colori?
IMVHO stile M$ per analfabeti, quindi BLACK/BLACK stesso effetto,
non si usa piu`: accendere prima il cervello, poi leggere/capire quanto risposto?

[OT] ricordi
nel 1986 io UNIX 32 bit, integer 32 bit, colleghi
M$-DO$ 8 bit, short integer 8 bit
[\OT] oramai storia
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: findpkg

Messaggioda sardylan » mar set 02, 2008 19:51

Mario Vanoni ha scritto:ma per interpretare/leggere meglio infos, servono colori?
IMVHO stile M$ per analfabeti, quindi BLACK/BLACK stesso effetto,

Giustissimo!!

Mario Vanoni ha scritto:non si usa piu`: accendere prima il cervello, poi leggere/capire quanto risposto?

In effetti oggi siamo così abituati che vogliamo tutto come si deve!!!

Mario... A dir la verità queste cosettine le faccio per imparare!!! All'inizio lo scriptino neanche lo usavo...
Andavo direttamente con find /var/log/packages | grep nomepkg... Figurati!!
Avatar utente
sardylan
Linux 2.6
Linux 2.6
 
Messaggi: 993
Iscritto il: mar apr 24, 2007 8:21
Località: Cagliari
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.5.5
Distribuzione: Debian - CLFS

Re: findpkg

Messaggioda Vito » mar set 02, 2008 20:09

Io invece usavo : "ls /var/log/packages | grep nomepacchetto"...

niente male davvero lo script!
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]
Avatar utente
Vito
Staff
Staff
 
Messaggi: 4135
Iscritto il: mar dic 05, 2006 17:28
Località: Augsburg (DE)
Nome Cognome: Vito
Slackware: 64 14.0 multilib
Kernel: 3.2.29-xps
Desktop: KDE 4.10.2
Distribuzione: Linux Mint 17

Prossimo

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron