repl縮寫(xiě)是什么意思,repl的全稱(chēng)及含義,repl全稱(chēng)意思大全
repl縮寫(xiě)是什么意思
REPL英文含義
1、REPL的英文全稱(chēng):Recurrent Early Pregnancy Loss (reproductive medicine) | 中文意思:───反復早期流產(chǎn)(生殖醫學(xué))
2、REPL的英文全稱(chēng):replace | 中文意思:───代替
3、REPL的英文全稱(chēng):Replace | 中文意思:───取代;代替;更換;更新
4、REPL的英文全稱(chēng):Read-Eval-Print Loop | 中文意思:───循環(huán)
linux awk 內置函數詳細介紹
一、算術(shù)函數:
以下算術(shù)函數執行與 C 語(yǔ)言中名稱(chēng)相同的子例程相同的操作:
函數名 說(shuō)明 atan2( y, x ) 返回 y/x 的反正切。 cos( x ) 返回 x 的余弦;x 是弧度。 sin( x ) 返回 x 的正弦;x 是弧度。 exp( x ) 返回 x 冪函數。 log( x ) 返回 x 的自然對數。 sqrt( x ) 返回 x 平方根。 int( x ) 返回 x 的截斷至整數的值。 rand( ) 返回任意數字 n,其中 0 = n 1。 srand( [Expr] ) 將 rand 函數的種子值設置為 Expr 參數的值,或如果省略 Expr 參數則使用某天的時(shí)間。返回先前的種子值。復制代碼
代碼如下:
舉例說(shuō)明:
[chengmo@centos5 ~]$ awk 'BEGIN{OFMT="%.3f";fs=sin(1);fe=exp(10);fl=log(10);fi=int(3.1415);print fs,fe,fl,fi;}'
0.841 22026.466 2.303 3 /ppOFMT 設置輸出數據格式是保留3位小數/pp獲得隨機數:/pp[chengmo@centos5 ~]$ awk 'BEGIN{srand();fr=int(100*rand());print fr;}'
78
[chengmo@centos5 ~]$ awk 'BEGIN{srand();fr=int(100*rand());print fr;}'
31
[chengmo@centos5 ~]$ awk 'BEGIN{srand();fr=int(100*rand());print fr;}'
41
二、字符串函數是:函數 說(shuō)明 gsub( Ere, Repl, [ In ] ) 除了正則表達式所有具體值被替代這點(diǎn),它和 sub 函數完全一樣地執行,。 sub( Ere, Repl, [ In ] ) 用 Repl 參數指定的字符串替換 In 參數指定的字符串中的由 Ere 參數指定的擴展正則表達式的第一個(gè)具體值。sub 函數返回替換的數量。出現在 Repl 參數指定的字符串中的 (和符號)由 In 參數指定的與 Ere 參數的指定的擴展正則表達式匹配的字符串替換。如果未指定 In 參數,缺省值是整個(gè)記錄($0 記錄變量)。 index( String1, String2 ) 在由 String1 參數指定的字符串(其中有出現 String2 指定的參數)中,返回位置,從 1 開(kāi)始編號。如果 String2 參數不在 String1 參數中出現,則返回 0(零)。 length [(String)] 返回 String 參數指定的字符串的長(cháng)度(字符形式)。如果未給出 String 參數,則返回整個(gè)記錄的長(cháng)度($0 記錄變量)。 blength [(String)] 返回 String 參數指定的字符串的長(cháng)度(以字節為單位)。如果未給出 String 參數,則返回整個(gè)記錄的長(cháng)度($0 記錄變量)。 substr( String, M, [ N ] ) 返回具有 N 參數指定的字符數量子串。子串從 String 參數指定的字符串取得,其字符以 M 參數指定的位置開(kāi)始。M 參數指定為將 String 參數中的第一個(gè)字符作為編號 1。如果未指定 N 參數,則子串的長(cháng)度將是 M 參數指定的位置到 String 參數的末尾 的長(cháng)度。 match( String, Ere ) 在 String 參數指定的字符串(Ere 參數指定的擴展正則表達式出現在其中)中返回位置(字符形式),從 1 開(kāi)始編號,或如果 Ere 參數不出現,則返回 0(零)。RSTART 特殊變量設置為返回值。RLENGTH 特殊變量設置為匹配的字符串的長(cháng)度,或如果未找到任何匹配,則設置為 -1(負一)。 split( String, A, [Ere] ) 將 String 參數指定的參數分割為數組元素 A[1], A[2], . . ., A[n],并返回 n 變量的值。此分隔可以通過(guò) Ere 參數指定的擴展正則表達式進(jìn)行,或用當前字段分隔符(FS 特殊變量)來(lái)進(jìn)行(如果沒(méi)有給出 Ere 參數)。除非上下文指明特定的元素還應具有一個(gè)數字值,否則 A 數組中的元素用字符串值來(lái)創(chuàng )建。 tolower( String ) 返回 String 參數指定的字符串,字符串中每個(gè)大寫(xiě)字符將更改為小寫(xiě)。大寫(xiě)和小寫(xiě)的映射由當前語(yǔ)言環(huán)境的 LC_CTYPE 范疇定義。 toupper( String ) 返回 String 參數指定的字符串,字符串中每個(gè)小寫(xiě)字符將更改為大寫(xiě)。大寫(xiě)和小寫(xiě)的映射由當前語(yǔ)言環(huán)境的 LC_CTYPE 范疇定義。 sprintf(Format, Expr, Expr, . . . ) 根據 Format 參數指定的 printf 子例程格式字符串來(lái)格式化 Expr 參數指定的表達式并返回最后生成的字符串。
Ere都可以是正則表達式
gsub,sub使用
[chengmo@centos5 ~]$ awk 'BEGIN{info="this is a test2010test!";gsub(/[0-9]+/,"!",info);print info}'
this is a test!test!
在 info中查找滿(mǎn)足正則表達式,/[0-9]+/ 用””替換,并且替換后的值,賦值給info 未給info值,默認是$0
查找字符串(index使用)
[wangsl@centos5 ~]$ awk 'BEGIN{info="this is a test2010test!";print index(info,"test")?"ok":"no found";}'
ok
未找到,返回0
正則表達式匹配查找(match使用)
[wangsl@centos5 ~]$ awk 'BEGIN{info="this is a test2010test!";print match(info,/[0-9]+/)?"ok":"no found";}'
ok
截取字符串(substr使用)
[wangsl@centos5 ~]$ awk 'BEGIN{info="this is a test2010test!";print substr(info,4,10);}'
s is a tes
從第 4個(gè) 字符開(kāi)始,截取10個(gè)長(cháng)度字符串
字符串分割(split使用)
[chengmo@centos5 ~]$ awk 'BEGIN{info="this is a test";split(info,tA," ");print length(tA);for(k in tA){print k,tA[k];}}'
4
4 test
1 this
2 is
3 a
分割info,動(dòng)態(tài)創(chuàng )建數組tA,這里比較有意思,awk for …in 循環(huán),是一個(gè)無(wú)序的循環(huán)。 并不是從數組下標1…n ,因此使用時(shí)候需要注意。
格式化字符串輸出(sprintf使用)
格式化字符串格式:
其中格式化字符串包括兩部分內容: 一部分是正常字符, 這些字符將按原樣輸出; 另一部分是格式化規定字符, 以"%"開(kāi)始, 后跟一個(gè)或幾個(gè)規定字符,用來(lái)確定輸出內容格式。
格式符 說(shuō)明 %d 十進(jìn)制有符號整數 %u 十進(jìn)制無(wú)符號整數 %f 浮點(diǎn)數 %s 字符串 %c 單個(gè)字符 %p 指針的值 %e 指數形式的浮點(diǎn)數 %x %X 無(wú)符號以十六進(jìn)制表示的整數 %o 無(wú)符號以八進(jìn)制表示的整數 %g 自動(dòng)選擇合適的表示法復制代碼
代碼如下:
[chengmo@centos5 ~]$ awk 'BEGIN{n1=124.113;n2=-1.224;n3=1.2345; printf("%.2f,%.2u,%.2g,%X,%o/n",n1,n2,n3,n1,n1);}'
124.11,18446744073709551615,1.2,7C,174
三、一般函數是:
函數 說(shuō)明 close( Expression ) 用同一個(gè)帶字符串值的 Expression 參數來(lái)關(guān)閉由 print 或 printf 語(yǔ)句打開(kāi)的或調用 getline 函數打開(kāi)的文件或管道。如果文件或管道成功關(guān)閉,則返回 0;其它情況下返回非零值。如果打算寫(xiě)一個(gè)文件,并稍后在同一個(gè)程序中讀取文件,則 close 語(yǔ)句是必需的。 system(Command ) 執行 Command 參數指定的命令,并返回退出狀態(tài)。等同于 system 子例程。 Expression | getline [ Variable ] 從來(lái)自 Expression 參數指定的命令的輸出中通過(guò)管道傳送的流中讀取一個(gè)輸入記錄,并將該記錄的值指定給 Variable 參數指定的變量。如果當前未打開(kāi)將 Expression 參數的值作為其命令名稱(chēng)的流,則創(chuàng )建流。創(chuàng )建的流等同于調用 popen 子例程,此時(shí) Command 參數取 Expression 參數的值且 Mode 參數設置為一個(gè)是 r 的值。只要流保留打開(kāi)且 Expression 參數求得同一個(gè)字符串,則對 getline 函數的每次后續調用讀取另一個(gè)記錄。如果未指定 Variable 參數,則 $0 記錄變量和 NF 特殊變量設置為從流讀取的記錄。 getline [ Variable ] Expression 從 Expression 參數指定的文件讀取輸入的下一個(gè)記錄,并將 Variable 參數指定的變量設置為該記錄的值。只要流保留打開(kāi)且 Expression 參數對同一個(gè)字符串求值,則對 getline 函數的每次后續調用讀取另一個(gè)記錄。如果未指定 Variable 參數,則 $0 記錄變量和 NF 特殊變量設置為從流讀取的記錄。 getline [ Variable ] 將 Variable 參數指定的變量設置為從當前輸入文件讀取的下一個(gè)輸入記錄。如果未指定 Variable 參數,則 $0 記錄變量設置為該記錄的值,還將設置 NF、NR 和 FNR 特殊變量。復制代碼
代碼如下:
打開(kāi)外部文件(close用法)
[chengmo@centos5 ~]$ awk 'BEGIN{while("cat /etc/passwd"|getline){print $0;};close("/etc/passwd");}'
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
逐行讀取外部文件(getline使用方法)
[chengmo@centos5 ~]$ awk 'BEGIN{while(getline "/etc/passwd"){print $0;};close("/etc/passwd");}'
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[chengmo@centos5 ~]$ awk 'BEGIN{print "Enter your name:";getline name;print name;}'
Enter your name:
chengmo
chengmo
調用外部應用程序(system使用方法)
[chengmo@centos5 ~]$ awk 'BEGIN{b=system("ls -al");print b;}'
total 42092
drwxr-xr-x 14 chengmo chengmo 4096 09-30 17:47 .
drwxr-xr-x 95 root root 4096 10-08 14:01 ..
b返回值,是執行結果。
四、時(shí)間函數
函數名 說(shuō)明 mktime( YYYY MM DD HH MM SS[ DST]) 生成時(shí)間格式 strftime([format [, timestamp]]) 格式化時(shí)間輸出,將時(shí)間戳轉為時(shí)間字符串具體格式,見(jiàn)下表. systime() 得到時(shí)間戳,返回從1970年1月1日開(kāi)始到當前時(shí)間(不計閏年)的整秒數
創(chuàng )建指定時(shí)間(mktime使用)
[chengmo@centos5 ~]$ awk 'BEGIN{tstamp=mktime("2001 01 01 12 12 12");print strftime("%c",tstamp);}'
2001年01月01日 星期一 12時(shí)12分12秒
[chengmo@centos5 ~]$ awk 'BEGIN{tstamp1=mktime("2001 01 01 12 12 12");tstamp2=mktime("2001 02 01 0 0 0");print tstamp2-tstamp1;}'
2634468
求2個(gè)時(shí)間段中間時(shí)間差,介紹了strftime使用方法
[chengmo@centos5 ~]$ awk 'BEGIN{tstamp1=mktime("2001 01 01 12 12 12");tstamp2=systime();print tstamp2-tstamp1;}'
308201392
strftime日期和時(shí)間格式說(shuō)明符
格式 描述 %a 星期幾的縮寫(xiě)(Sun) %A 星期幾的完整寫(xiě)法(Sunday) %b 月名的縮寫(xiě)(Oct) %B 月名的完整寫(xiě)法(October) %c 本地日期和時(shí)間 %d 十進(jìn)制日期 %D 日期 08/20/99 %e 日期,如果只有一位會(huì )補上一個(gè)空格 %H 用十進(jìn)制表示24小時(shí)格式的小時(shí) %I 用十進(jìn)制表示12小時(shí)格式的小時(shí) %j 從1月1日起一年中的第幾天 %m 十進(jìn)制表示的月份 %M 十進(jìn)制表示的分鐘 %p 12小時(shí)表示法(AM/PM) %S 十進(jìn)制表示的秒 %U 十進(jìn)制表示的一年中的第幾個(gè)星期(星期天作為一個(gè)星期的開(kāi)始) %w 十進(jìn)制表示的星期幾(星期天是0) %W 十進(jìn)制表示的一年中的第幾個(gè)星期(星期一作為一個(gè)星期的開(kāi)始) %x 重新設置本地日期(08/20/99) %X 重新設置本地時(shí)間(12:00:00) %y 兩位數字表示的年(99) %Y 當前月份 %Z 時(shí)區(PDT) %% 百分號(%)以上是awk常見(jiàn) 內置函數使用及說(shuō)明,希望對大家有所幫助。
vfp中repl日期with date()是什么意思意思
“repl日期with date() ”即:
replace 日期 with date()----即用當前的系統日期替換已打開(kāi)的數據表中當前記錄的“日期”字段的值
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。