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

findpkg

Messaggioda sardylan » mar set 02, 2008 14: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
paolo86
Linux 1.0
Linux 1.0
Messaggi: 73
Iscritto il: lun lug 14, 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

Messaggioda paolo86 » mar set 02, 2008 14:50

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

Comodissimo!!!

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

Re: findpkg

Messaggioda conraid » mar set 02, 2008 14: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
sardylan
Linux 2.6
Linux 2.6
Messaggi: 993
Iscritto il: mar apr 24, 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

Messaggioda sardylan » mar set 02, 2008 15:01

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

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

Re: findpkg

Messaggioda conraid » mar set 02, 2008 16: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
sardylan
Linux 2.6
Linux 2.6
Messaggi: 993
Iscritto il: mar apr 24, 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

Messaggioda sardylan » mar set 02, 2008 16:10

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

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

Re: findpkg

Messaggioda conraid » mar set 02, 2008 16:18

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 set 03, 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

Messaggioda Mario Vanoni » mar set 02, 2008 17: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!

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

Re: findpkg

Messaggioda conraid » mar set 02, 2008 17: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

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun set 03, 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

Messaggioda Mario Vanoni » mar set 02, 2008 18: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.

Avatar utente
sardylan
Linux 2.6
Linux 2.6
Messaggi: 993
Iscritto il: mar apr 24, 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

Messaggioda sardylan » mar set 02, 2008 18: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
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
Contatta:

Re: findpkg

Messaggioda Blizzard » mar set 02, 2008 19:37

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

Gio

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun set 03, 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

Messaggioda Mario Vanoni » mar set 02, 2008 20: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

Avatar utente
sardylan
Linux 2.6
Linux 2.6
Messaggi: 993
Iscritto il: mar apr 24, 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

Messaggioda sardylan » mar set 02, 2008 20: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
Vito
Staff
Staff
Messaggi: 4177
Iscritto il: mar dic 05, 2006 17:28
Nome Cognome: Vito
Distribuzione: Linux Mint 17
Località: Augsburg (DE)
Contatta:

Re: findpkg

Messaggioda Vito » mar set 02, 2008 21: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]


Torna a “Programmazione”

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti