![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| jar commando niet wordt herkend | orahi001 | UNIX voor Dummies Questions & Answers | 1 | 05-06-2008 10:29 |
| Ophalen 5e veld naar laatste veld! | jobbyjoseph | UNIX voor Dummies Questions & Answers | 3 | 05-16-2007 03:20 |
| Bewegend deel van een gebied naar een ander veld met AWK | rjsha1 | Programmeren en Shell Scripting | 5 | 08-04-2006 05:39 |
| Ik ben niet wordt erkend | Help | Forum Support Ruimte voor Unregistered Gebruikers Account & Problemen | 0 | 01-10-2006 04:30 |
| Argument niet herkend als integer | scmay | Programmeren en Shell Scripting | 1 | 05-14-2004 02:41 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hoi,
Ik ben het schrijven van een script om awk gebruiken om een set van cp commando te genereren uit een input bestand abc. bestand abc: / data / a.dbf / data / juni / b.dbf gewenste output: 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) ' Ik probeerde awk gebruik met basename commando, maar het lijkt erop dat het veld $ 1 in aanhalingstekens openen niet wordt herkend door awk. How to fix it? Hartelijk dank, voa2mp3 |
|
|||||
|
Hoi.
Citaat:
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 |
|
|||||
|
Enkele andere manieren
![]() 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 |
![]() |
| Bladwijzers |
| Labels |
| Linux commando's |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|