![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen! |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| jar kommandoen ikke blir gjenkjent | orahi001 | UNIX for Dummies Spørsmål og svar | 1 | 05-06-2008 11:29 |
| Hent 5te Felt til siste feltet! | jobbyjoseph | UNIX for Dummies Spørsmål og svar | 3 | 05-16-2007 04:20 |
| Moving Del av et felt til et annet felt som bruker awk | rjsha1 | Shell programmering og Skripting | 5 | 08-04-2006 06:39 |
| Jeg er ikke gjenkjent | Hjelp | Forum Support for uregistrerte brukere & Account Problemer | 0 | 01-10-2006 04:30 |
| Argumentet er ikke som heltall | scmay | Shell programmering og Skripting | 1 | 05-14-2004 03:41 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hei,
Jeg skriver et manus for å bruke awk å generere et sett med cp kommandoer fra en inndatafil abc. fil abc: / data / a.dbf / data / juni / b.dbf ønsket effekt: cp --pr a.dbf / data / a.dbf cp --pr b.dbf / data / juni / b.dbf Manus: $ Cat abc | awk '(print "cp --pr ' `basename $ 1`' "$ 1) ' Jeg prøvde å bruke awk basename med kommandoen, men det synes at feltet $ 1 i backquotes er ikke anerkjent av awk. Slik løser du dette? Mange takk, voa2mp3 |
|
|||||
|
Hei. Sitat:
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
produserer: 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 Skål, drl |
|
|||||
|
Noen andre måter ![]() 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
og med zsh: 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 eller awk: 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 |
![]() |
| Hugseliste |
| Tags |
| linux-kommandoer |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|