awk函式中如何執行shell中的函式

2021-08-31 19:46:59 字數 489 閱讀 1879

已awk中執行wget函式為例

[color=red]當需要動態讀取文字中的資料(多域),每個域中的資料作為wget訪問的參[/color]

#!/bin/bash

today=$(date --date="1 day ago" +%y%m%d)

host="192.168.105.100";

mysql -h 192.168.105.100 -u root --password=root club -e "set names gbk;select id,count(1) from post where date(time)='$today' and floor='0' group by id" > /usr/post.log

awk -f'\t' -v h=$host '

}' /usr/post.log

system在awk中可以執行shell中的函式,但是system中只能是字串,system中不能識別awk中,或awk外部的變數。

shell中的awk應用

概念 awk是乙個資料處理工具!相較於sed是對一整行的處理 而awk則是比較傾向於 把一行分成多個欄位來處理 在linux 中常用的是gwak awk是gawk的鏈結檔案 awk語法格式 awk f begin 匹配規則 end filename 其中begin和end 是awk的關鍵字 因此必須...

awk如何向shell傳值

今天寫指令碼,遇到awk指令碼向shell傳參的情況,上網谷歌一下,發現都有些麻煩,通過管道,通過eval,感覺都很複雜。於是想到用read來試一下。首先構造乙個測試檔案test.txt,裡面的內容是1 2 3。一開始嘗試 awk test.txt read a b c 可是echo a,發現為空,...

awk中如何使用shell的環境變數

一 var 這種寫法大家無需改變用 括起awk程式的習慣,是老外常用的寫法.如 var test awk begin 這種寫法其實際是雙括號變為單括號的常量,傳遞給了awk.如果var中含空格,為了shell不把空格作為分格符,便應該如下使用 var this is a test awk begin...