![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto! |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| vaso di comando non viene riconosciuto | orahi001 | UNIX for Dummies Domande & Risposte | 1 | 05-06-2008 10:29 AM |
| Recupera 5. Campo di ultimo campo! | jobbyjoseph | UNIX for Dummies Domande & Risposte | 3 | 05-16-2007 03:20 AM |
| Spostamento di parte di un campo ad un altro campo utilizzando AWK | rjsha1 | Shell scripting e di programmazione | 5 | 08-04-2006 05:39 AM |
| Non mi è riconosciuto | Aiuto | Forum di Supporto Area per utenti non registrati e account Problemi | 0 | 01-10-2006 04:30 AM |
| Argomento non riconosciuto come numero intero | scmay | Shell scripting e di programmazione | 1 | 05-14-2004 02:41 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Salve,
Sto scrivendo uno script per usare awk per generare una serie di comandi da un cp file di input abc. abc file: / dati / a.dbf / dati / giugno / b.dbf output desiderato: cp --pr a.dbf / dati / a.dbf cp --pr b.dbf / dati / giugno / b.dbf sceneggiatura: $ Cat abc | awk '(print "cp --pr ' `basename $ 1`' "$ 1) ' Ho provato a usare awk con basename comando, ma sembra che il campo $ 1 in backquotes non è riconosciuto da awk. Come risolvere il problema? Molte grazie, voa2mp3 |
|
|||||
|
Salve.
Citazione:
Codice:
#!/usr/bin/env sh
# @(#) a1 Demonstrate awk feature "command | getline".
set -o nounset
echo
## Use local command version for the commands in this demonstration.
echo "(Versions of codes used in this script -- local code \"version\")"
version bash awk
echo
awk '
{ command = "basename " $1
command | getline file
print "cp -pr " file " " $1 }
' data1
exit 0
Codice:
% ./a1 (Versions of codes used in this script -- local code "version") GNU bash, version 2.05b.0(1)-release (i386-pc-linux-gnu) GNU Awk 3.1.4 cp -pr a.dbf /data/a.dbf cp -pr b.dbf /data/june/b.dbf |
|
|||||
|
Alcuni altri modi
![]() Codice:
% set -- $(<file)
% paste -d" " <(printf "cp -pr %s\n" "${@##*/}") <(printf "%s\n" "$@")
cp -pr a.dbf /data/a.dbf
cp -pr b.dbf /data/june/b.dbf
Codice:
zsh 4.3.4% <file while IFS= read;do print -r "cp -pr $REPLY:t $REPLY";done cp -pr a.dbf /data/a.dbf cp -pr b.dbf /data/june/b.dbf Codice:
zsh 4.3.4% awk '$0="cp -pr "$NF" "$0' FS="/" file cp -pr a.dbf /data/a.dbf cp -pr b.dbf /data/june/b.dbf |
![]() |
| Segnalibri |
| Tag |
| linux comandi |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|