Articles of bash

Esecuzione di programmi in parallelo usando xargs

Al momento ho lo script corrente. #!/bin/bash # script.sh for i in {0..99}; do script-to-run.sh input/ output/ $i done Vorrei eseguirlo in parallelo usando xargs. Ho provato script.sh | xargs -P8 Ma facendo quanto sopra eseguito solo una volta al momento. Nessuna fortuna con -n8 pure. Aggiungendo & alla fine della riga da eseguire nello […]

Come posso formattare l’output di un comando bash in colonne pulite

Ho una funzione che emette molte righe di informazioni che voglio formattare in colonne. Il problema è che la larghezza di una particolare “cella” (se posso usare quel termine) di dati è variabile, quindi collegarla a qualcosa come awk non mi dà quello che voglio. La funzione è “chiavi” (non che importi) e sto provando […]

Uscita Grep con più colors?

C’è un metodo elegante in bash di eseguire grep su un file di testo con 2 o più pattern, e ogni pattern che corrisponde è prodotto in un colore diverso? Quindi una riga che corrisponde a MALE e AUGUST potrebbe mettere MALE in blu e AUGUST in arancione? Sono aperto all’uso di sed , awk […]

Come usare Bash per creare una cartella se non esiste già?

#!/bin/bash if [!-d /home/mlzboy/b2c2/shared/db]; then mkdir -p /home/mlzboy/b2c2/shared/db; fi; Questo non sembra funzionare. Qualcuno può aiutare?

Esegui un comando dopo l’altro, anche se sospendo il primo (Ctrl-z)

So che bash posso eseguire un comando dopo l’altro separandoli con punto e virgola, come $ command1; command2 O se voglio solo che command2 funzioni solo se il command1 successo, usando && : $ command1 && command2 Funziona, ma se sospendo il Ctrl-z usando Ctrl-z , nel primo caso esegue immediatamente command2 e nel secondo […]

Come dare un modello per la nuova linea in grep?

Come dare un modello per la nuova linea in grep? Nuova riga all’inizio, nuova riga alla fine. Non il modo di espressione regolare. Qualcosa come \ n.

Ottenere “errore sed – sequenza di byte illegale” (in bash)

Facendo un po ‘di editing in streaming per cambiare la brutta icona di Parallels. È mal sviluppato e incorporato nell’app stessa piuttosto che essere un file immagine. Quindi ho individuato questo comando sed che ha un buon feedback: sudo sed -i.bak s/Parallels_Desktop_Overlay_128/Parallels_Desktop_Overlay_000/g /Applications/Parallels\ Desktop.app/Contents/MacOS/prl_client_app Restituisce sed: RE error: illegal byte sequence Qualcuno può spiegare cosa […]

Esecuzione di script di shell in parallelo

Ho uno script di shell che mischia un grande file di testo (6 milioni di righe e 6 colonne) ordina il file basato sulla prima colonna emette 1000 file Quindi lo pseudocodice ha questo aspetto file1.sh #!/bin/bash for i in $(seq 1 1000) do Generating random numbers here , sorting and outputting to file$i.txt done […]

Come rimuovo i newline da un file di testo?

Ho i seguenti dati e ho bisogno di mettere tutto in una riga. Ho questo: 22791 ; 14336 ; 22821 ; 34653 ; 21491 ; 25522 ; 33238 ; Ho bisogno di questo: 22791;14336;22821;34653;21491;25522;33238; MODIFICARE Nessuno di questi comandi funziona perfettamente. La maggior parte di loro ha lasciato i dati in questo modo: 22791 ;14336 […]

Bash: legge la riga del file separata da tabulazioni in array

Mi piacerebbe leggere un file in uno script, riga per riga. Ogni riga nel file è più valori separati da una scheda, mi piacerebbe leggere ogni riga in una matrice. Tipico esempio di bash “read file by line”; while read line do echo $line; done < "myfile" Per quanto mi riguarda, myfile ha questo aspetto […]