Oppure, una guida introduttiva alla solida gestione dei nomi dei file e altre stringhe che passano negli script della shell. Ho scritto uno script di shell che funziona bene per la maggior parte del tempo. Ma soffoca su alcuni input (ad esempio su alcuni nomi di file). Ho riscontrato un …
Vorrei rimuovere tutti gli spazi e le schede iniziali e finali da ciascuna riga di un output. Esiste uno strumento semplice come il quale trimpotrei convogliare il mio output? File di esempio: test space at back test space at front TAB at end TAB at front sequence of some space …
In Vim, se incollo questo script: #!/bin/sh VAR=1 while ((VAR < 10)) do echo "VAR1 is now $VAR" ((VAR = VAR +2)) done echo "finish" Ottengo questi strani risultati: #!/bin/sh #VAR=1 #while ((VAR < 10)) # do # echo "VAR1 is now $VAR" # ((VAR = VAR +2)) # done …
Se eseguo una sequenza di comandi come: $ ls $ grep abc file.txt e quindi usa il tasto freccia su per ottenere il precedente, il terminale mostrerà l'ultimo cmd (che è il grepqui) Ma se faccio qualcosa del genere: $ ls $ grep abc file.txt dove grepè preceduto da spazi, …
Ho trovato tonnellate di siti che spiegano come farti avvisare da Git quando stai cambiando i finali di linea o altre tecniche varie per impedirti di rovinare un intero file. Supponiamo che sia troppo tardi: l'albero ha già dei commit che commutano le terminazioni di riga dei file, quindi git …
Questo è l'errore che sto ricevendo e non riesce a causa di una variabile il cui valore dovrebbe essere 2 (sto ottenendo questo usando a select * from tabel). Sto ottenendo spazi in quella variabile. + 0 != 2 ./setjobs[19]: 0: not found. Come rimuovo tutti quegli spazi o una …
Esiste .vimrcun'impostazione per rimuovere automaticamente gli spazi vuoti finali quando si salva un file? Idealmente (per sicurezza) vorrei avere questa funzionalità solo per determinati file, ad es *.rb
Sto usando lo script di seguito per tornare indietro di due giorni quando lo script viene eseguito all'inizio di due giorni dell'anno e controllare anche il primo e il secondo giorno di ogni mese e tornare indietro di due giorni. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] …
Ho visto le guide di scripting di Bash che suggeriscono l'uso dell'array per lavorare con nomi di file contenenti spazi bianchi. DashAsBinSh suggerisce tuttavia che gli array non sono portatili, quindi sto cercando un modo conforme a POSIX di lavorare con elenchi di nomi di file che possono contenere spazi …
Sto imparando lo shell-scripting e per questo sto usando HackerRank. C'è una domanda relativa allo sedstesso sito: comando 'Sed' n. 1 : Per ogni riga in un dato file di input, trasforma la prima occorrenza della parola 'the' con 'this'. La ricerca e la trasformazione devono essere rigorosamente sensibili al …
Dati questi nomi di file: $ ls -1 file file name otherfile bash si adatta perfettamente agli spazi bianchi incorporati: $ for file in *; do echo "$file"; done file file name otherfile $ select file in *; do echo "$file"; done 1) file 2) file name 3) otherfile #? …
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Capisco perché 1 differisce da 2. Ma perché 3 fornisce un output diverso da 2? Spiegare anche l'output. Come funzionano le citazioni su newline?
Creo un file con campi delimitati da tabulazioni. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Ho il seguente script chiamato zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" L'ho provato. $ ./zsh.sh input bar bar Funziona benissimo. Tuttavia, quando cambio invece la prima riga per invocare bash, …
Sto cercando di stampare due stringhe separate da una TAB. Ho provato: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar Entrambi stampano: foo bar Dove lo spazio bianco tra i due è in realtà 5 spazi (secondo la selezione dell'output con il mouse in Putty). Ho anche provato a usare CTRL …
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.