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