Ho uno script di shell che utilizza quanto segue per stampare un segno di spunta verde nel suo output: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Dopo aver letto delle citazioni ANSI-C di Bash , mi sono reso conto che potevo usarlo durante l'impostazione delle mie variabili di colore e rimuovere …
Una domanda semplice, ma non riesco a trovare la risposta. la documentazione di zsh mi travolge :-( function z () { echo ${1:s/the/THE} } $ z thethethe THEthethe ... Come posso sostituire tutti i "the" con "THE", non solo con la prima occorrenza? Con zsh sono le cose più semplici …
Vorrei dividere una stringa in due metà e stamparle in sequenza. Per esempio: abcdef in abc def C'è un modo semplice per farlo o ha bisogno di un po 'di elaborazione delle stringhe?
Ho un file chiamato hostlist.txtche contiene testo come questo: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Ho il seguente piccolo script: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Che produce a fqdn-ip.csv: …
Quale sarebbe il modo migliore per verificare se $ 1 è un numero intero in / bin / dash? In bash, potrei fare: [[ $1 =~ ^([0-9]+)$ ]] Ma questo non sembra conforme a POSIX e il trattino non lo supporta
Sto scrivendo uno script che deve calcolare il numero di caratteri nell'output di un comando in un unico passaggio . Ad esempio, l'utilizzo del comando readlink -f /etc/fstabdovrebbe restituire 10perché l'output di quel comando è lungo 10 caratteri. Questo è già possibile con le variabili memorizzate utilizzando il seguente codice: …
Ho il seguente modello in una stringa (un indirizzo IP): 123.444.888.235 Voglio sostituire l'ultimo numero dopo il punto con 0, quindi diventa: 123.444.888.0 Come potrei farlo in bashun altro linguaggio di script di shell?
Ho un file binario eseguibile; chiamiamolo a.out. Vedo che il binario contiene stringhe $ strings a.out ... /usr/share/foo .... Devo cambiare la stringa /usr/share/fooin /usr/share/bar. Posso semplicemente sostituire la stringa con sed?: sed -i 's@/usr/share/foo@/usr/share/bar@' a.out Sembra una cosa sicura da fare. Funzionerà anche quando le stringhe non hanno la …
Devo passare da una stringa a un array in cui ogni voce è ogni parola su quella stringa. Ad esempio, a partire da: VotePedro="Vote for Pedro" Ho bisogno dell'array: Vote For Pedro Che dovrei quindi essere in grado di ripetere come: for i in "${votePedroArray[@]}" do ## Do something done
Sto cercando un modo per sostituire le stringhe segnaposto in un file modello con valori concreti, con strumenti Unix comuni (bash, sed, awk, forse perl). È importante che la sostituzione avvenga in un unico passaggio, ovvero ciò che è già stato scansionato / sostituito non deve essere preso in considerazione …
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 5 anni fa . Ho due stringhe. Per il bene dell'esempio sono impostati in questo modo: string1="test toast" …
Ho una stringa "rtcpOnNbActive true"memorizzata in una variabile x. Voglio estrarre "vero" come sottostringa e archiviarlo in una variabile. Come posso fare questo?
Devo identificare la posizione di un personaggio nella stringa usando il comando grep. Esempio, la stringa è RAMSITALSKHMAN|1223333. grep -n '[^a-zA-Z0-9\$\~\%\#\^]' Come trovo la posizione di |nella stringa specificata?
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.