原创 linux三劍客之awk命令詳解一

awk命令 簡介 awk是一個強大的文本分析工具,功能強大,具備完整的編程特性,若與SQL進行類比,它相當於SQL的select field from table,可以進行數據切片。簡單來說,awk就是把文件逐行讀入,以空格爲默認

原创 linux三劍客awk命令詳解之動作(action)

awk命令的使用語法 awk [options] ‘{pattern + action}’ {filenames} 在之前的文章中,action最常使用的是打印輸出,示例: 這裏的動作’{print $2}‘可拆分成兩部分去理解

原创 vector中的size,capacity,resize和reserve區分 C++

vector vector是C++中的順序容器,是一種動態數組,支持下標訪問,下標訪問的時間複雜度爲O(1),在容器尾部之外的位置進行元素的插入和刪除需要移動部分數組元素,時間複雜度爲O(n)。 區分 size 指當前容器所存儲的

原创 C++11新特性一

1.使用初始化器列表{}來進行一致且通用的初始化 使用初始化列表器可以進行一致且通用的初始化。不受類型的限制,在所有的場景中都能使用。 1)初始化簡單內置變量 如 int a = {3}; 也可以不使用等號如 int a {3}

原创 C/C++ string和char的區別

C語言 在C中,char是定義一個字符,存儲的是一個字符,佔一個字節,而字符串是使用’\0’終止的一維字符數組(字符串的長度爲字符個數加1,’\0’也佔一個長度),定義一個字符串可以如下: char greet[] = "hell

原创 shell編程之循環語句

for語句 for語句語法 規則 for 變量 in 字符串 do 語句1 done 實例 #!/bin/bash for i in `seq 1 15` do echo -e "\033[32mThe Number is $

原创 linux三劍客之awk命令詳解二(awk格式化)

awk格式化 前一篇文章中awk命令詳解一,筆者在使用awk時,通常使用print對文本進行輸出,但是動作print只能實現簡單的文本輸出功能,並不能對文本格式進行編輯,若要改變文本的格式,需要使用動作printf,這類似於C語言

原创 shell編程之選擇語句

case選擇語句 case語法規則 case $變量名 in “值1”) 語句1 ;; “值2”) 語句2 ;; … *) 語句n ;; esac case選擇語句符合單條件多分支的情況。 實例:根據用戶的輸入來輸出對應的內容 #

原创 shell PS變量

PS1變量 PS1變量用來定義命令行提示符,可以按照我們自己的需求來定義自己喜歡的提示符。 PS1支持以下選項: \d:顯示曰期,格式爲"星期 月 日"。 \H:顯示完整的主機名。如默認主機名"localhost.localdom

原创 shell編程之數組

和其他編程語言一樣,shell腳本也支持數組,shell數組元素的下標也是從0開始,並且shell創建數組的時候不需要指定數組的大小,但是,shell腳本只支持一維數組,不支持多維數組。 數組定義格式 在shell中,用小括號()

原创 linux三劍客之grep命令詳解與正則表達式

grep命令 grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。 若將grep命令與SQL進行類比,grep相當於select * from table,該命令可以進行數據的查找與定位。 gr

原创 linux三劍客awk命令詳解之模式(pattern)

awk命令的使用語法 awk [options] ‘{pattern + action}’ {filenames} 在之前的awk命令詳解一中,筆者已經使用過BEGIN模式和END模式。現在來主要介紹awk命令中的模式。 默認的情

原创 linux之read命令

read命令 read命令的功能是 從標準輸入中讀取一行,並把輸入行的每一個字段的值指定給shell變量 1)基本語法 即將控制檯的輸入賦值給read命令後面的指定變量。 ⚠️read後面的變量個數可以有多個,若輸入多個數據(變

原创 linux三劍客awk命令詳解之函數

awk函數 在awk命令中,可以自定義函數,awk也有內置的函數,本篇文章主要介紹awk中的內置函數。 awk內置函數分類 在awk中,內置函數主要分爲算數函數、字符串函數、時間函數、其他函數等,以下列出一些常用的內置函數: 算

原创 linux三劍客之sed命令詳解

簡介 linux中的sed命令是Linux三劍客之一,它是stream editor流式編輯器的簡稱,可以定位到匹配的數據,並可以對數據進行增刪改查等編輯操作,是功能強大的文本文件、日誌、配置文件的處理工具。 sed命令與SQL進