Voglio trovare tutte le righe in diversi file che corrispondono a uno dei due modelli. Ho provato a trovare gli schemi che sto cercando digitando grep (foo|bar) *.txt ma la shell la interpreta |come una pipe e si lamenta quando barnon è un eseguibile. Come posso grep per più pattern …
Di 'che ho un file: # file: 'test.txt' foobar bash 1 bash foobar happy foobar Voglio solo sapere quali parole compaiono dopo "foobar", quindi posso usare questa regex: "foobar \(\w\+\)" Le parentesi indicano che ho un interesse speciale per la parola subito dopo il foobar. Ma quando faccio un grep …
Ho notato che, se aggiungo \nuno schema per sostituirlo con sed, non corrisponde. Esempio: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed out Come posso farlo funzionare?
Vorrei ottenere la corrispondenza multi-pattern con AND implicito tra i pattern, ovvero equivalente a eseguire più greps in una sequenza: grep pattern1 | grep pattern2 | ... Quindi, come convertirlo in qualcosa del genere? grep pattern1 & pattern2 & pattern3 Vorrei usare single grep perché sto sviluppando argomenti in modo …
Ho un file con i seguenti contenuti: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> e ho bisogno di creare uno script che cambi il "nome" nella prima riga in "qualcosa", la "password" nella seconda riga in "qualcosa" e il "nome" nella terza riga in "qualcosa di diverso". Non posso fare affidamento sull'ordine in cui …
Ho scritto un'espressione regolare che funziona bene in un determinato programma (grep, sed, awk, perl, python, ruby, ksh, bash, zsh, find, emacs, vi, vim, gedit, ...). Ma quando lo uso in un programma diverso (o su una diversa variante unix), smette di corrispondere. Perché?
Sto cercando di usare grep con un regex per trovare le righe in un file che corrispondono a 1 di 2 stringhe possibili. Ecco il mio grep: $ grep "^ID.*(ETS|FBS)" my_file.txt Il grep sopra non restituisce risultati. Tuttavia, se eseguo uno dei due: $ grep "^ID.*ETS" my_file.txt o $ grep …
Ho due file di configurazione, l'originale del gestore pacchetti e uno personalizzato modificato da me. Ho aggiunto alcuni commenti per descrivere il comportamento. Come posso eseguire diffi file di configurazione, saltando i commenti? Una riga commentata è definita da: spazi bianchi iniziali facoltativi (schede e spazi) cancelletto ( #) qualsiasi …
Sto cercando di elencare tutti i file da dir1, dir2, dir3e dir4che potrebbe essere ovunque come una sottodirectory della mia cwdutilizzando il findcomando. Ho provato quanto segue senza successo: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' Ci ho provato anche io posix-extended. Come posso elencare questi file?
Questo dovrebbe essere davvero semplice, ma per qualche motivo non funziona: sed -i.bak -E 's/\t/ /' file.txt Invece di sostituire i caratteri di tabulazione, sostituisce i tcaratteri. Ho provato tutte le varianti che mi sono venute in mente, giocando con le citazioni, ecc. Ho cercato su Google e ho trovato …
La domanda più o meno dice tutto. Sono consapevole che /^$/drimuoverà tutte le righe vuote, ma non riesco a vedere come dire "sostituisci due o più righe vuote con una singola riga vuota" Qualche idea?
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.