Domande taggate «text-processing»

Manipolazione o esame del testo tramite programmi, script, ecc.

4
Ordina le righe per numero di parole per riga
Dato input: hello: world foo bar baz bar: baz: bin boop bop fiz bang beep bap: bim bam bop boatkeeper: poughkeepsie Vorrei ordinarlo in gran parte delle parole in alto, almeno alla fine, in questo modo: baz: bin boop bop fiz bang beep hello: world foo bar baz bap: bim …

5
Come prendere il valore assoluto usando awk?
Se ho sotto due date: 2015-09-12,2015-08-13 E ho bisogno di ottenere il numero di giorni tra di loro, userò il seguente codice: awk -F'[-,]' '{print 360*($4-$1)+30*($5-$2)+($6-$3)}' L'output per questo codice sarà -29mentre in realtà la differenza è29

5
Rimuovere le linee duplicate mantenendo l'ordine delle linee
[root@server]# awk '!seen[$0]++' out.txt > cleaned awk: (FILENAME=out.txt FNR=8547098) fatal error: internal error Aborted [root@server]# Il "" server "" ha: 8 GByte RAM + 16 GByte SWAP, x> 300 GByte spazio libero, amd64, CPU desktop. Scientific Linux 6.6. Nient'altro ci scorre sopra per fare LOAD. Awk si interrompe dopo alcuni …


3
modello sed match N volte
Voglio dividere un file in blocchi con 2 parole ciascuno. $cat tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. word. /&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. \{2\}/&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 Mi aspettavo che l'ultimo comando fornisse …

5
Sostituzione del motivo di abbinamento del caso con sed
Ho un codice sorgente distribuito su più file. Ha un modello abcdefche devo sostituire pqrstuvxyz. Il modello potrebbe essere Abcdef(Frase caso) quindi deve essere sostituito con Pqrstuvxyz. Il modello potrebbe essere AbCdEf(Attiva / disattiva caso) quindi deve essere sostituito PqRsTuVxYz. In breve, devo abbinare il caso del modello di origine …

2
Perché questo comando xargs non funziona?
Volevo eliminare tutte le estensioni .sh così ho fatto questo: ls *.sh | xargs -I {} mv {} `basename {} .sh` Tuttavia non funziona, si comporta come basenamerestituisce un nome file invariato. Perché si sta comportando in quel modo? Ad esempio, funziona: ls *.sh | xargs -I {} echo `basename …




7
Come grep -v ed anche escludere la riga successiva dopo la partita?
Come filtrare 2 righe per ogni riga corrispondente al regex grep? questo è il mio test minimo: SomeTestAAAA EndTest SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestAABC EndTest SomeTestACDF EndTest E ovviamente ho provato ad es. grep -vA 1 SomeTestAAChe non funziona. l'output desiderato è: SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestACDF EndTest


4
Output parte di ogni riga in un file separato
Ho un file come questo: a AGTACTTCCAGGAACGGTGCACTCTCC b ATGGATTTTTGGAGCAGGGAGATGGAATAGGAGCATGCTCCAT c ATATTAAATGGATTTTTGGAGCAGGGAGATGGAATAGGAGCATGCTCCATCCACTCCACAC d ATCAGTTTAATATCTGATACGTCCTCTATCCGAGGACAATATATTAAATGGA e TTTGGCTAAGATCAAGTGTAGTATCTGTTCTTATAAGTTTAATATCTGATATGTCCTCTATCTGA Voglio fare un file a.seqche contenga una sequenza AGTACTTCCAGGAACGGTGCACTCTCC. Allo stesso modo b.seqcontiene ATGGATTTTTGGAGCAGGGAGATGGAATAGGAGCATGCTCCAT. In breve, Column1 dovrebbe essere usato come nome del file di output con estensione .seqe quindi dovrebbe avere la corrispondente sequenza …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.