![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎! |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 瓶のコマンドが認識されていない | orahi001 | UNIXのダミー質問と回答のため | 1 | 2008年5月6日 10:29午前 |
| 最後のフィールドに5フィールドを取得! | jobbyjoseph | UNIXのダミー質問と回答のため | 3 | 2007年5月16日 03:20午前 |
| Awkの別のフィールドを使用してフィールドの一部を移動する | rjsha1 | シェルプログラミングとスクリプティング | 5 | 2006年8月4日 05:39午前 |
| 私は認識されないです | ヘルプ | フォーラムサポートゾーンの問題未登録ユーザーとアカウントを作成して | 0 | 2006年1月10日 04:30午前 |
| 引数を整数として認識されない | scmay | シェルプログラミングとスクリプティング | 1 | 2004年5月14日 02:41午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
やあ、
私は、入力ファイルからabcのcpコマンドのセットを生成するために使用するには、 Awkのスクリプトを書いています。 abcのファイル: /データ/ a.dbf /データ/ 6月/ b.dbf 所望の出力: cp -広報 a.dbf /データ/ a.dbf cp -広報 b.dbf /データ/ 6月/ b.dbf スクリプト: $ abcの猫| Awkの' (印刷" cp -広報 ' `のbasename $ 1 ` ' " $ 1 ) ' awkは私ベースのコマンドで使用するようにしようとしましたが、そのフィールドは$ 1のAwkのbackquotesで認識されないようです。どのように修正するか? 多くのおかげで、 voa2mp3 |
|
|||||
|
やあ。
引用:
コード:
#!/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
コード:
% ./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 |
|
|||||
|
いくつかの他の方法
![]() コード:
% 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
コード:
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 コード:
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 |