Repository 32bit  Forum
Repository 64bit  Wiki

findpkg

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Specificare sempre il tipo di shell (bash, sh, csh, etc...)
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 dell'ultima regola 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 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
sardylan
Linux 2.6
Linux 2.6
 
Messaggi: 993
Iscritto il: mar apr 24, 2007 9:21
Località: San Vito (Cagliari)
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.1.2
Desktop: KDE 4.5.5
Distribuzione: Debian - CLFS

Re: findpkg

Messaggioda paolo86 » mar set 02, 2008 14:50

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

Comodissimo!!!
Avatar utente
paolo86
Linux 1.0
Linux 1.0
 
Messaggi: 73
Iscritto il: lun lug 14, 2008 19: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 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
conraid
Staff
Staff
 
Messaggi: 11896
Iscritto il: gio lug 14, 2005 0:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

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
sardylan
Linux 2.6
Linux 2.6
 
Messaggi: 993
Iscritto il: mar apr 24, 2007 9:21
Località: San Vito (Cagliari)
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.1.2
Desktop: KDE 4.5.5
Distribuzione: Debian - CLFS

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
conraid
Staff
Staff
 
Messaggi: 11896
Iscritto il: gio lug 14, 2005 0:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: findpkg

Messaggioda sardylan » mar set 02, 2008 16: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 9:21
Località: San Vito (Cagliari)
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.1.2
Desktop: KDE 4.5.5
Distribuzione: Debian - CLFS

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
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11896
Iscritto il: gio lug 14, 2005 0:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

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!
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 21: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 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
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11896
Iscritto il: gio lug 14, 2005 0:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

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.
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 21: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 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
sardylan
Linux 2.6
Linux 2.6
 
Messaggi: 993
Iscritto il: mar apr 24, 2007 9:21
Località: San Vito (Cagliari)
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.1.2
Desktop: KDE 4.5.5
Distribuzione: Debian - CLFS

Re: findpkg

Messaggioda Blizzard » mar set 02, 2008 19:37

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

Gio
Avatar utente
Blizzard
Master
Master
 
Messaggi: 1509
Iscritto il: mar gen 02, 2007 23: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 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
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 21: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 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
sardylan
Linux 2.6
Linux 2.6
 
Messaggi: 993
Iscritto il: mar apr 24, 2007 9:21
Località: San Vito (Cagliari)
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.1.2
Desktop: KDE 4.5.5
Distribuzione: Debian - CLFS

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]
Avatar utente
Vito
Staff
Staff
 
Messaggi: 3925
Iscritto il: mar dic 05, 2006 18:28
Località: Forio / Napoli
Nome Cognome: Vito Magnanimo
Slackware: 64 14.0 multilib
Kernel: 3.2.29-xps
Desktop: KDE 4.10.2
Distribuzione: Ubuntu 12.04

Prossimo

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron