Conchiglie come Bash e Zsh espandono i caratteri jolly in argomenti, tanti argomenti quanti corrispondono allo schema: $ echo *.txt 1.txt 2.txt 3.txt E se volessi solo restituire la prima partita, non tutte le partite? $ echo *.txt 1.txt Non mi dispiace per le soluzioni specifiche della shell, ma vorrei …
Nell'articolo di Wikipedia sulle espressioni regolari , sembra che [[:digit:]]= [0-9]=\d . Quali sono le circostanze in cui non sono uguali? Qual è la differenza? Dopo alcune ricerche, penso che una differenza sia che l'espressione di parentesi [:expr:]dipende dalle impostazioni locali.
C'è qualche differenza tra questi due. [[ $a == z* ]] e [ $a == z* ] Posso avere un esempio in cui avrebbero output diversi? Inoltre, in che cosa [[ ]]differisce il funzionamento di [ ]?
Supponiamo che io abbia una struttura di directory come questa: $ [~ / practice] ls a / b / c / d / Ora voglio creare una directory tmp1in tutte le sottodirectory di practicee faccio questo: $ [~ / practice] mkdir * / tmp1 mkdir: impossibile creare la directory `* …
Sarà facile, ma nei miei ricordi, quando si eseguono script di shell, l'uso di virgolette doppie consentirebbe l'espansione di globbing e variabili. Ma nel seguente codice: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Ottengo questo risultato: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 $LANG Quindi …
Devo rimuovere in modo ricorsivo tutti i file in tutti i sottodir in cui il nome file contiene un numero seguito da una 'x' seguito da un numero, almeno due volte. Esempio: Vorrei rimuovere questi file: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Ma NON voglio rimuovere questi file: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' Come posso …
In un file system in cui i nomi dei file sono in UTF-8, ho un file con un nome errato; viene visualizzato come :, D�sinstallernome effettivo secondo zsh D$'\351'sinstaller:, Latin1 per Désinstaller, esso stesso una barbarie francese per "disinstallazione". Zsh non lo abbinerebbe, ma lo abbinerebbe [[ $file =~ '^.*$' …
Recentemente ho trovato un file il cui nome inizia con il carattere '♫'. Volevo copiare questo file, inserirlo in ffmpeg, e fare riferimento in vari altri modi nel terminale. Di solito compio automaticamente nomi di file strani ma questo non riesce poiché non riesco nemmeno a digitare la prima lettera. …
Sto cercando di scrivere una ifdichiarazione per verificare se ci sono file corrispondenti a un determinato modello. Se esiste un file di testo in una directory, dovrebbe eseguire un determinato script. Il mio codice attualmente: if [ -f /*.txt ]; then ./script fi Per favore, date alcune idee; Voglio solo …
Ho bisogno di espandere un modello glob (come ../smth*/*, o /etc/cron*/) in un elenco di file, a livello di codice. Quale sarebbe il modo migliore per farlo?
Ho dimenticato per sbaglio di specificare la destinazione prima di premere il tasto Invio. Da dove viene mv ./*senza specificare la destinazione spostare i file e le directory nella directory corrente in?
Come si esegue correttamente un forciclo in ordine inverso? for f in /var/logs/foo*.log; do bar "$f" done Ho bisogno di una soluzione che non si spezzi per i personaggi funky nei nomi dei file.
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.