![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| jar comando não for reconhecido | orahi001 | UNIX para Dummies Perguntas & Respostas | 1 | 05-06-2008 11:29 |
| Campo 5. Obter a última Campo! | jobbyjoseph | UNIX para Dummies Perguntas & Respostas | 3 | 05-16-2007 04:20 |
| Movendo parte de um campo para outro campo utilizando Awk | rjsha1 | Programação Shell Script e | 5 | 08-04-2006 06:39 |
| Eu não estou sendo reconhecido | Ajuda | Fórum de Suporte Área Unregistered Users Conta & Problemas | 0 | 01-10-2006 04:30 |
| Argumento não é reconhecido como inteiro | scmay | Programação Shell Script e | 1 | 05-14-2004 03:41 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Oi,
Estou escrevendo um script para usar awk para gerar um conjunto de comandos de um pc ficheiro abc. abc arquivo: / dados / a.dbf / dados / junho / b.dbf saída desejada: CP --pr a.dbf / dados / a.dbf CP --pr b.dbf / dados / junho / b.dbf script: $ Cat abc | awk '(print "cp --pr ' `` basename $ 1' "$ 1) ' Eu tentei usar awk basename com comando, mas parece que o campo $ 1 em backquotes não é reconhecida pelo awk. Como corrigir isso? Muito obrigado, voa2mp3 |
|
|||||
|
Oi. Citação:
Código:
#!/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
produz: Código:
% ./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 cheers, DRL |
|
|||||
|
Algumas outras formas ![]() Código:
% 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
e com zsh: Código:
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 ou awk: Código:
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 |
![]() |
| Marcadores |
| Tags |
| linux comandos |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|