国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux awk時間計算腳本及awk命令詳解

2019-10-26 18:47:23
字體:
來源:轉載
供稿:網友

在linux如果計劃時間是個麻煩事,

用awk腳本如下

BEGIN {FS=":";OFS=":"} {total_seconds=total_seconds+$3} total_seconds>=60 {total_seconds=total_sconds-60  $2=$2+1 }{total_minutes=total_minutes+$2 $2=$2+1 }{total_minutes=total_minutes+$2} total_minutes>=60{total_minutes=total_minutes-60 $1=$1+1}{total_hours=total_hours+$1}END{print $1,$2,$3}

下面小編給大家收集的linux awk命令詳解

簡介

awk是一個強大的文本分析工具,相對于grep的查找,sed的編輯,awk在其對數據分析并生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行各種分析處理。

awk有3個不同版本: awk、nawk和gawk,未作特別說明,一般指gawk,gawk 是 AWK 的 GNU 版本。

awk其名稱得自于它的創始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首個字母。實際上 AWK 的確擁有自己的語言: AWK 程序設計語言 , 三位創建者已將它正式定義為“樣式掃描和處理語言”。它允許您創建簡短的程序,這些程序讀取輸入文件、為數據排序、處理數據、對輸入執行計算以及生成報表,還有無數其他的功能。

使用方法

awk '{pattern + action}' {filenames}

盡管操作可能會很復雜,但語法總是這樣,其中 pattern 表示 AWK 在數據中查找的內容,而 action 是在找到匹配內容時所執行的一系列命令。花括號({})不需要在程序中始終出現,但它們用于根據特定的模式對一系列指令進行分組。 pattern就是要表示的正則表達式,用斜杠括起來。

awk語言的最基本功能是在文件或者字符串中基于指定規則瀏覽和抽取信息,awk抽取信息后,才能進行其他文本操作。完整的awk腳本通常用來格式化文本文件中的信息。

通常,awk是以文件的一行為處理單位的。awk每接收文件的一行,然后執行相應的命令,來處理文本。

調用awk

有三種方式調用awk

1.命令行方式

代碼如下:
awk [-F  field-separator]  'commands'  input-file(s)

其中,commands 是真正awk命令,[-F域分隔符]是可選的。 input-file(s) 是待處理的文件。
在awk中,文件的每一行中,由域分隔符分開的每一項稱為一個域。通常,在不指名-F域分隔符的情況下,默認的域分隔符是空格。

2.shell腳本方式

將所有的awk命令插入一個文件,并使awk程序可執行,然后awk命令解釋器作為腳本的首行,一遍通過鍵入腳本名稱來調用。
相當于shell腳本首行的:#!/bin/sh
可以換成:#!/bin/awk

3.將所有的awk命令插入一個單獨文件,然后調用:

awk -f awk-script-file input-file(s)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平乡县| 旅游| 福建省| 南澳县| 湘潭市| 横峰县| 涞源县| 邛崃市| 原平市| 四川省| 固镇县| 张家川| 大冶市| 西乡县| 乐都县| 玛纳斯县| 富平县| 绥阳县| 凤冈县| 濉溪县| 正定县| 祥云县| 色达县| 灵台县| 沭阳县| 名山县| 琼中| 朝阳县| 泸溪县| 刚察县| 桐乡市| 军事| 平遥县| 滦南县| 辰溪县| 万载县| 九龙城区| 安仁县| 子长县| 江城| 泾阳县|