GNU/Linux >> Linux Esercitazione >  >> Linux

Apre un file dato dal risultato di un comando in vim

Puoi usare la sostituzione del comando:

vim $(find -name somefile.txt)

o

find -name somefile.txt -exec vim {} \;

Prova questo:

  1. avvia vim
  2. in vim, usa quanto segue:

:r!find /<path> -name 'expression'

I risultati dovrebbero apparire in vim quando la ricerca è completa.

Oppure

Prova:

find /<path> -name > results.txt
vim results.txt 

Se non ti dispiace eseguire di nuovo il comando:premi Su e aggiungi un xargs comando. Oppure usa la sostituzione della cronologia ed esegui

!! | xargs vim          # won't work with file names containing \'" or whitespace
!! | xargs -d \\n vim   # GNU only (Linux, Cygwin)

C'è un modo leggero per salvare l'output di un comando che funziona in ksh e zsh ma non in bash (richiede che il lato output di una pipeline sia eseguito nella shell genitore). Pipetta il comando nella funzione K (definizione zsh sotto), che k eeps il suo output nella variabile $K .

function K {
    K=("${(@f)$(tee /dev/fd/3)}") 3>&1;
}
find … |K
vim $K

Il salvataggio automatico dell'output di ciascun comando non è realmente possibile con la sola shell, è necessario eseguire il comando in un terminale emulato. Puoi farlo eseguendo all'interno di script (un'utility BSD, ma disponibile sulla maggior parte degli unice inclusi Linux e Solaris), che salva tutto l'output della tua sessione tramite un file (c'è ancora un po' di sforzo necessario per rilevare in modo affidabile l'ultimo prompt nel dattiloscritto).


Linux
  1. Come utilizzare il comando Tar in Linux

  2. Ottieni il complemento del risultato di un comando Ls?

  3. È possibile trovare quale Vim/tmux ha il file aperto?

  4. Qual è il comando unix per scoprire quale file eseguibile corrisponde a un determinato comando?

  5. Come aprire un file in vim usando pipe

Come utilizzare il comando head di Linux

Come usare il comando diff di Linux

Come aprire un file in Linux

Visualizza il contenuto di un file nella riga di comando di Linux

Come utilizzare il comando Gzip in Linux?

Il comando di spostamento del file di Linux:semplificato!