Per domande relative a grep, uno strumento da riga di comando per la ricerca di schemi di testo nei file. Utilizzare questo tag per domande su grep stesso o domande su problemi derivanti dall'uso dello strumento da riga di comando grep.
Ho una domanda simile a un'altra su questo sito in cui l'individuo ha dovuto trovare un elenco di tutti gli utenti che utilizzano grep o awk da / etc / passwd. Ha funzionato per me, ma ho provato a tradurlo per trovare ed elencare anche le home directory. So già …
Sto cercando una directory per una stringa particolare (per vedere tutte le istanze di dove la stringa è presente e in quali file). Tuttavia, voglio escludere un determinato file dalla ricerca. Ecco cosa sta succedendo $echo "searchstring" > ./old_folder/useless_file $echo "searchstring" > ./new_folder/good_file $grep -r --exclude="old_folder/useless_file" searchstring * ./old_folder/useless_file:searchstring ./new_folder/good_file:searchstring …
Ho un grande file di testo utf-8 con cui cerco frequentemente grep. Di recente ha grepiniziato a segnalare che si trattava di un file binario. Posso continuare a cercarlo con grep -a, ma mi chiedevo quale modifica ha fatto decidere che il file era ora binario. Ne ho una copia …
In greppuoi usare --group-separatorper scrivere qualcosa tra le partite di gruppo. Questo è utile per chiarire quali blocchi abbiamo, soprattutto quando si utilizza l' -C Xopzione per ottenere le linee di contesto. $ cat a hello this is me and this is something else hello hello bye i am done …
Sto cercando di annullare l'impostazione di tutte le variabili di ambiente corrispondenti _PROXY: env | grep -i _proxy | column -t -s '=' | awk '{ print $1 }' | grep -iv 'no_proxy' | xargs -0 -I variable unset variable ma sta fallendo xargs: unset: No such file or directory. …
Sto cercando i file in base a un'espressione regolare e quindi sto cercando di cercare tali contenuti. Quindi, per esempio, ho qualcosa del genere #Find all C++ files that match a certain pattern and then search them find . -name "*.cpp" | grep "<name regex>" | xargs grep "<content regex>" …
Sto usando gradle runper avviare un server REST. L'output del server REST è simile al seguente: XXX.XXX.XX.XXX - <moreinfo> randomtext randomtext XXX.XXX.XX.XXX - <moreinfo> XXX.XXX.XX.XXX - <moreinfo> randomtext XXX.XXX.XX.XXX - <moreinfo> XXX.XXX.XX.XXXqui c'è un indirizzo IP, i testi casuali sono messaggi di errore. Tutto l'output è diretto allo stdout, purtroppo. …
Voglio un modello regex in grado di stampare tutte le linee che non contengono punteggiatura: Input: .This is line 1 This is ! line 2 This is line (3) This is line 4 Output: (dovrebbe essere) This is line 4 Quello che ho provato finora: grep '[^[:punct:]]' file.txt Ma mostra …
Ho più voci che descrivono un evento in un file di registro molto grande, ad esempio A.log . Vorrei fare due cose con le voci dell'evento nel file di registro: Conta il numero di occorrenze di ciascuna di queste voci (questo non è un requisito obbligatorio ma sarebbe bello avere). …
Ho un file contenente solo due righe, con la seguente struttura: $ cat /tmp/pwpower.log 000D6F0000D34227, -114.10 000D6F0001A405C4, -130.09 I valori sono valori di potenza del mio impianto solare. Valore negativo significa generazione. Avrei bisogno dei valori estratti tramite grep / sed / awk - qualunque sia il modo più intelligente. …
Voglio produrre tutte le righe contenenti la parola in OKmodo ricorsivo da una directory. Ma ci sono alcune estensioni che devo escludere dal risultato: *~ *.map *.js except *.debug.js Provai: grep -r --exclude={*~,*.map} "OK" /some/dir Solo che non so come rimuovere dal risultato tutti quei .jsfile non di debug .
CentOS 6.x Voglio prendere l'output di curl, grep per due stringhe completamente separate e assegnare i rispettivi valori come variabili. Qual è il modo più efficiente per farlo (senza scrivere l'output su disco)? Normalmente penserei di avere una sceneggiatura con qualcosa del tipo: #!/usr/bin/env bash foo1=$(curl https://domain.com/file.xml | grep string1) …
Ho uno script /etc/init.d/myservicedi inizializzazione per inizializzare un servizio come questo: ... start() { ... daemon /usr/sbin/myservice ... } stop() { ... pgrep myservice pidof myservice ps -ef | grep myservice ... } E quando provo a interrompere il servizio, questo è l'output: 10000 10001 10000 root 10000 1 0 …
Qualcuno può spiegarmi perché non ottengo il percorso completo nell'esempio 1? esempio 1 - restituzione della riga trovata grep MODIFY /opt/releases/packages/cr_c_cr6/sas/dbms/*/*; outcome: MODIFY esempio 2 - ritorno del percorso completo grep MODIFY /opt/releases/packages/cr666/sas/dbms/*/*; /opt/releases/packages/cr666/sas/dbms/sti/FA_DISCLOSURE.ddl:MODIFY QUANTITY NUMBER; Ho trovato una soluzione, ma voglio capire cosa sta succedendo qui. 1 comando, esito …
zzzzzzzzz aaaaaaaaa bbbbbbbbb & ccccccccc & ddddddddd hhhhhhhhh eeeeeeeee fffffffff & ggggggggg & nella riga sopra, quello che voglio è grep/ sed/ awk(qualsiasi metodo va bene) linea che ha il &segno più una riga sopra di essi. quindi ad esempio l'output desiderato sarà simile a: aaaaaaaaa bbbbbbbbb & ccccccccc & …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.