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.
Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar 24 apr 2007, 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

findpkg

Messaggio da sardylan »

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
paolo86
Linux 0.x
Linux 0.x
Messaggi: 73
Iscritto il: lun 14 lug 2008, 19:22
Nome Cognome: Paolo Cortis
Slackware: Slackware64 current
Kernel: 3.4.1-jiraiya
Desktop: KDE 4.8.2
Località: Cagliari
Contatta:

Re: findpkg

Messaggio da paolo86 »

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

Comodissimo!!!

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: findpkg

Messaggio da conraid »

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
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar 24 apr 2007, 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: findpkg

Messaggio da sardylan »

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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: findpkg

Messaggio da conraid »

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
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar 24 apr 2007, 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: findpkg

Messaggio da sardylan »

Non sapevo che si potesse usare il %... Decisamente più comodo...
Perfetto!!

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: findpkg

Messaggio da conraid »

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

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

Re: findpkg

Messaggio da Mario Vanoni »

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!

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: findpkg

Messaggio da conraid »

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

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

Re: findpkg

Messaggio da Mario Vanoni »

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.

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar 24 apr 2007, 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: findpkg

Messaggio da sardylan »

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
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: findpkg

Messaggio da Blizzard »

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

Gio

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

Re: findpkg

Messaggio da Mario Vanoni »

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

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar 24 apr 2007, 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: findpkg

Messaggio da sardylan »

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
Vito
Staff
Staff
Messaggi: 4182
Iscritto il: mar 5 dic 2006, 17:28
Nome Cognome: Vito
Desktop: MacOS
Località: Monaco (DE)
Contatta:

Re: findpkg

Messaggio da Vito »

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]

Rispondi