Ho trovato una domanda su come rimuovere le righe più lunghe dei 2048 caratteri: Come eliminare la linea se più lunga di XY? D: Ma come posso rimuovere le righe più brevi di 4 caratteri? Quindi rimuovi le righe che hanno 1 o 2 o 3 lunghezze in un file. …
Ho un programma esterno che produce un file di output (larghe, 20K righe possibili). Devo inserire una nuova riga tra la riga 1 e la riga 2. Ho esaminato awk e sed - uso una fodera in ciascuna abbastanza regolarmente - ma non sono riuscito a trovare gli interruttori giusti …
Ho uno script ksh che deve funzionare sia su Linux che su Solaris. Sto cercando di colorare l'output di comandi specifici. Funziona su Linux (in particolare RHEL6), ma non su Solaris (SunOS 5.10). Comando su Linux (l'output "test" è correttamente colorato in rosso): [amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,' test …
Ho un file che utilizza solo \nper le nuove righe, ma ne ho bisogno \r\nper ogni nuova riga. Come posso fare questo? Ad esempio, l'ho risolto usando Vim :%s/\n/\r\n/g, ma vorrei usare uno script o un'applicazione da riga di comando. Eventuali suggerimenti? Ho provato a cercarlo con sedo grep, ma …
Capisco che sedè un comando per manipolare file di testo. Dal mio Google, sembra che -isignifichi eseguire l'operazione sul file stesso, è corretto? Che dire '1d'?
NOTA: questa domanda è il complemento di queste domande e risposte: come "grep" per la lunghezza della linea * non * in un determinato intervallo? Devo ottenere solo le righe da un file di testo (un elenco di parole, separato da una nuova riga) che ha un intervallo di lunghezza …
Ho il seguente codice che rimuoverà le righe con il modello bananae 2 righe dopo di esso: sed '/banana/I,+2 d' file Fin qui tutto bene! Ma ne ho bisogno per rimuovere 2 righe prima banana , ma non riesco a ottenerlo con un "segno meno" o qualsiasi altra cosa (simile …
Non riesco a farlo funzionare. La documentazione di GNU sed dice di fuggire dalla pipa, ma ciò non funziona, né usare una pipa diritta senza la fuga. L'aggiunta di parentesi non fa differenza. $ echo 'cat dog pear banana cat dog' | sed 's/cat|dog/Bear/g' cat dog pear banana cat dog …
Ho l'abitudine di scrivere una riga per frase perché in genere compilo cose su LaTex o scrivo in qualche altro formato in cui le interruzioni di riga vengono ignorate. Uso una riga vuota per indicare l'inizio di un nuovo paragrafo. Ora, ho un file scritto in questo stile che vorrei …
Come posso selezionare la prima occorrenza tra due schemi, inclusi quelli. Preferibilmente usando sedo awk. Io ho: text something P1 something content1 content2 something P2 something text something P1 something content3 content4 something P2 something text Voglio la prima occorrenza delle linee tra P1 e P2 (comprese le linee P1 …
Devo sostituire (con qualche carattere nel mio file e non posso farlo. \(è usato per raggruppare in sed e quando l'ho usato \\(con sed, lo ha trattato come un \(personaggio non solo (. Mi sembra un caso complicato.
File originale claudio antonio claudio michele Voglio cambiare solo la prima occorrenza di "claudio" con "claudia" in modo che il risultato del file claudia antonio claudio michele Ho provato sed -e '1,/claudio/s/claudio/claudia/' nomi Ma esegui una sostituzione globale. Perché?
Sto usando il seguente comando sul mio mac: $find . -name “*.java” -exec sed -i ’s/foo/bar/g’ {} \; e sembra non avere alcun effetto. Ho due file nella directory che terminano in .java, che contengono entrambi il testo di foo. Mi sto perdendo qualcosa? EDIT: risultati dalla richiesta di commenti …
Ho una stringa del formato [0-9]+\.[0-9]+\.[0-9]. Devo estrarre il primo, il secondo e il terzo numero separatamente. A quanto ho capito, i gruppi di acquisizione dovrebbero essere in grado di farlo. Dovrei essere in grado di usare sed "s/\([0-9]*\)/\1/gper ottenere il primo numero, sed "s/\([0-9]*\)/\2/gper ottenere il secondo numero e …
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.