Voglio fare corrispondenze di pattern non avide (espressione regolare) in awk. Ecco un esempio: echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }' È possibile scrivere un'espressione regolare che seleziona la stringa più corta? @article{gjn, invece di questa lunga stringa ?: @article{gjn, Author = {Grzegorz …
Come faresti per ottenere stringhe alfanumeriche da 1 a 50 caratteri (idealmente, funzionerebbe anche qualsiasi lunghezza) con i due punti su ciascun lato - un risultato tipico sarebbe tutte le linee che contengono la stringa :shopping:. Finora ho il codice qui sotto (ho provato alcune varianti su di esso) che …
Mi piace grep -v. Io lo uso per tutto il tempo. Ma sto anche facendo un po 'di elaborazione del testo in Python e c'è una cosa cruciale che mi manca. Di solito, uso grep -vper estrarre dal testo cose estranee. Per esempio, $ grep -v '[a-z]' # (I manually …
Ho cercato di creare una stringa di comando find che troverà tutti i file che terminano con un numero 1-99 ma esclude tutti gli altri. ad es. voglio trovare myfile1 myfile99 ma non myfile456 e non myfilebackup La regex a cui sto pensando è myfile[1-9]{1,2}ma non riesco a farlo funzionare …
Dove posso trovare riferimenti per lessi modelli di ricerca regex? Voglio cercare un file lessusando \dper trovare le cifre, ma non sembra capire questo jolly. Ho cercato di trovare un riferimento per i lessmodelli regex, ma non sono riuscito a trovare nulla, non nelle pagine man e non su Internet.
Il mio computer esegue macOS 10.12.3 e sto utilizzando l' greputilità installata dal sistema con la versione 2.5.1-FreeBSD. Questi sono gli output che ottengo quando collaudo varie regex: Ma se eseguo questi usando GNU grep (versione 2.25) ottengo quanto segue: Il grep di GNU mi sembra corretto e quello di …
Ho un sacco di output che passa attraverso sed e awk. Come posso aggiungere il prefisso all'uscita con START e suffisso la risposta con END? Ad esempio, se ho All this code on all these lines and all these Come potrei ottenere: START All this code on all these lines …
Ho 3 directory al percorso attuale. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: Mi aspettavo che l'ultimo comando LS corrispondesse solo a_clean_data. Perché corrispondeva anche a quello contenente 0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)
So che siamo in grado di sfuggire a un carattere speciale come *(){}$con \in modo da essere letterali considerati. Ad esempio \*o\$ Ma in caso di .devo farlo due volte, come \\.altrimenti è considerato un personaggio speciale. Esempio: man gcc | grep \\. Perché è così?
Questa è la mia prima volta che bash scripting quindi probabilmente sto facendo un errore facile. Fondamentalmente, sto cercando di scrivere uno script che ottenga i gruppi di un utente e, se si trovano in un determinato gruppo, lo registrerà di conseguenza. Evidentemente ci saranno più funzionalità, ma non ha …
Ho fatto molte ricerche su questo, ma non sono ancora chiaro. Cosa significa confine di parole ? Che cosa fa? Quindi, per esempio, qualcuno potrebbe spiegarmi questo comando per favore? egrep '\b[A-Z]+\b' filename.sh
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Unix e Linux Stack Exchange. Chiuso 9 mesi fa . Ci sono tutorial online per grep che presenterebbero alcuni strumenti online per eseguire esercizi? …
Di recente ho convertito tutti i miei file FLAC a una frequenza di campionamento inferiore di 44,1 kHz e una profondità di 24 bit (perché iPhone / iPod non supportano nulla di simile) utilizzando XLD sul mio Mac OS 10.7 (Lion). Anche se ho detto a XLD di sovrascrivere tutti …
Voglio elencare (o eliminare, o fare qualche altra operazione) su alcuni file in una directory, come questa: $ ls /opt/somedir/ aa bb cc aa.txt bb.txt cc.txt $ ls /opt/somedir/(aa|bb|cc) ## pseudo-bash :p aa bb cc Come posso raggiungere questo obiettivo (senza prima effettuare il CD nella directory)?
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.