![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| jar kommando ikke genkendt | orahi001 | UNIX for dummyer Spørgsmål & svar | 1 | 05-06-2008 10:29 AM |
| Hent 5. Felt til sidste felt! | jobbyjoseph | UNIX for dummyer Spørgsmål & svar | 3 | 05-16-2007 03:20 AM |
| Bevægelige dele i et område til et andet felt ved hjælp AWK | rjsha1 | Shell Programmering og Scripting | 5 | 08-04-2006 05:39 AM |
| Jeg er ikke at blive genkendt | Hjælp | Forum Support område for ikke registrerede brugere & Account Problemer | 0 | 01-10-2006 04:30 AM |
| Argumentet er ikke anerkendt som heltal | scmay | Shell Programmering og Scripting | 1 | 05-14-2004 02:41 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Hej,
Jeg skriver et script til at bruge awk til at generere et sæt af cp-kommandoer fra en inddatafil abc. fil abc: / data / a.dbf / data / juni / b.dbf ønskede effekt: CP --PR a.dbf / data / a.dbf CP --PR b.dbf / data / juni / b.dbf script: $ Cat abc | awk '(print "cp --PR ' `basename $ 1`' "$ 1) ' Jeg forsøgte at bruge awk med basename kommando, men det lader til, at feltet $ 1 i backquotes ikke er anerkendt af awk. Sådan løser du problemet? Mange tak, voa2mp3 |
|
|||||
|
Hej.
Citat:
Code:
#!/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
Code:
% ./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 |
|
|||||
|
Nogle andre måder
![]() Code:
% 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
Code:
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 Code:
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 |
![]() |
| Bogmærker |
| Tags |
| linux kommandoer |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|