【程式設計技術-Shell】AWK使用大全
1. AWK中輸出特殊字元
輸出單引號
涉及到轉義字元,但是在使用普通的方法進行轉義時,會遇到下面的問題
正確的方法:'\'',使用單引號將轉義字元括起來,然後後面加上單引號
輸出其他特殊字元
輸出其他特殊字元,只需要在雙引號內即可,\(反斜槓)需要在前面加上反斜槓
[[email protected] ~]$ echo "hello" | awk '{print "echo $\\`"}'
echo $\`
2. AWK使用變數
較為複雜的場景實現:單引號和變數,變數需要單引號‘’引起來。
key=TOM; echo aaa | awk '{print "select * from A where name='$key'
select * from A where name=TOM
key=TOM; echo aaa | awk '{print "select * from A where name='\'''$key''\''"}'
select * from A where name='TOM'
3. AWK 改變輸入輸出分隔符
https://www.cnblogs.com/leezhxing/p/4694323.html#undefined
相關推薦
【程式設計技術-Shell】AWK使用大全
1. AWK中輸出特殊字元 輸出單引號 涉及到轉義字元,但是在使用普通的方法進行轉義時,會遇到下面的問題 正確的方法:'\'',使用單引號將轉義字元括起來,然後後面加上單引號 輸出其他特殊字元 輸出其他特殊字元,只需要在雙引號內即可,\(反斜槓)需要在前面加上反斜
【shell】awk按域去除重複行
首先解釋一下什麼叫“按域去除重複行”: 有的時候我們需要去除的重複行並不是整行都重複,兩行的其中一列的元素相同我們有的時候就需要認定這兩行重複,因此有了今天的內容。 去除重複行shell有一個原生命令但是不太好使應為這個命令找的重複行是上下文的重複行,也就是說需要提前排序,這樣就增加了不必要的麻煩,我們在
【Python技術棧】04 CentOS7部署Django專案
CentOS7部署Django專案 1. 雲伺服器 這裡使用的是騰訊雲 選擇系統:CentOS7.3 記住雲伺服器登入密碼 2. 配置Python3環境 預設Python環境為python2.7,yum安裝是需要python2的環境的 安裝Python3: y
【Python技術棧】02 Python3 Code 函式、類與繼承、裝飾器
0723 函式引數 *argm: 元組型別 **argm: 字典型別 In [1]: def sum(a, b, *argm): ...: print(a, b, argm) ...: ...: sum(1, 2, 'evan', 'pig', 'do
【純·技術乾貨】更 App 化的小程式開發
2018 年 10 月13 日,由又拍雲和知曉雲聯合主辦的 Open Talk 丨2018 小程式開發者沙龍系列活動廣州站拉開帷幕,糗事百科前端負責人宋航在沙龍上做了《更App化的小程式開發》的分享。 “2018 小程式開發者沙龍”是又拍雲 Open Talk 繼“2018 音視訊技術沙龍”後推出的重磅系列
【程式設計架構實戰】——Java併發包基石-AQS詳解
目錄 1 基本實現原理 1.1 如何使用 1.2 設計思想 2 自定義同步器 2.1 同步器程式碼實現 2.2 同步器程式碼測試 3 原始碼分析 3.1 Node結點 3.2 獨佔式 3.3 共享式 4 總結 Java併發包(JUC)中提供了很多
【程式設計學習記錄】遞迴轉非遞迴
想要知道怎麼遞迴轉非遞迴,就得先弄明白遞迴函式呼叫和返回的步驟(來源於網課): 呼叫 儲存呼叫資訊(引數,返回地址) 分配資料區(區域性變數) 控制轉移給被調函式的入口 返回 儲存返回資訊 釋放資料區 控制轉移到上級函式 因為遞迴滿足L
【1.1.3】awk命令
awk指令碼基本結構 awk 'BEGIN{print "start"} pattern {commands} END{print "ends"}' file #執行過程 awk 'BEGIN {commands} pattern{commands}END{commands}'
【MySQL技術內幕】01-MySQL體系結構和儲存引擎
1、定義資料庫和例項 在資料庫領域中有兩個同很容易混淆,這就是“資料庫”(database)和“例項”(instance)。作為常見的資料庫術語,這兩個詞的定義如下。 資料庫:物理作業系統檔案或其他形式檔案型別的集合。在MySQL資料庫中,資料庫檔案可以是ftm、MYD、
【MySQL技術內幕】03-Checkpoint技術
前面已經講到了,緩衝池的設計目的為了協調CPU速度與磁碟速度的鴻溝。因此頁的操作首先都是在緩衝池中完成的。如果一條DML語句,如Update或Delete改變了頁中的記錄,那麼此時頁是髒的,即緩衝池中的頁的版本要比磁碟的新。資料庫需要將新版本的頁從緩衝池重新整理到磁碟。 倘
【MySQL技術內幕】10-啟動關閉與恢復
InnoDB是 MySQL資料庫的儲存引擎之一,因此 InnoDB儲存引擎的啟動和關閉,更準確的是指在 MySQL例項的啟動過程中對 InnoDB儲存引擎的處理過程。 在關閉時,引數 innodb fast shutdown影響著表的儲存引擎為 InnoDB的行為該引數可取值
【MySQL技術內幕】13-套接字檔案和pid檔案
1、套接字檔案 前面提到過,在UNX系統下本地連線 MySQL可以採用UNX域套接字方式,這種方式需要一個套接字( socket)檔案。套接字檔案可由引數 socket控制。一般在/tmp目錄下,名為 mysql. sock: mysql> SHOW VARIABL
【MySQL技術內幕】16-索引組織表
在 InnoDB儲存引擎中,表都是根據主鍵順序組織存放的,這種儲存方式的表稱為索引組織表( index organized table)。在 InnoDB儲存引擎表中,每張表都有個主鍵( Primary Key),如果在建立表時沒有顯式地定義主鍵,則 InnoDB儲存引擎會按
【MySQL技術內幕】17-InnoDB邏輯儲存結構
從 InnoDB儲存引擎的邏輯儲存結構看,所有資料都被邏輯地存放在一個空間中,稱之為表空間( tablespace)。表空間又由段(segment)、區( extent)、頁(page)組成。頁在一些文件中有時也稱為塊( block), InnoDB儲存引擎的邏輯儲存結構大致
【MySQL技術內幕】18-InnoDB行記錄格式
InnoDB儲存引擎和大多數資料庫一樣(如 Oracle和 Microsoft SQL Server資料庫),記錄是以行的形式儲存的。這意味著頁中儲存著表中一行行的資料。在 InnoDB1.0.x版本之前, InnoDB儲存引擎提供了 Compact和 Redundant兩種
【MySQL技術內幕】24-InnoDB儲存引擎索引概述
InnoDB儲存引擎支援以下幾種常見的索引: B+樹索引 全文索引 雜湊索引 前面已經提到過, InnoDB儲存引擎支援的雜湊索引是自適應的, InnoDB儲存引擎會根據表的使用情況自動為表生成雜湊索引,不能人為干預是否在一張表中生成雜湊索引。 B+樹紫引就是傳統意義
【MySQL技術內幕】25-B+樹的操作
B+樹中,所有記錄節點都按照鍵值的大小順序放在同一層葉子節點,各個葉子節點指標進行連線。 圖中指標是單向的,但是書上的圖是雙向的,而且旋轉應該也是雙向才能完成) B+樹插入處理 Leaf
【MySQL技術內幕】26-聚集索引與輔助索引
聚集索引 Innodb中每張表都會有一個聚集索引,其行記錄存在該索引的葉子節點上。 葉子節點通過雙向連結串列連結,按照主鍵的順序排序 頁中的記錄也是雙向連結串列進行維護,物理上可以不按照順序儲存。 所有索引只能定位到頁,不能通過索引定位到具體的行,到頁後通過Page
【MySQL技術內幕】30-B+樹索引的使用
1、不同應用中B+樹索引的使用 在瞭解了B+樹索引的本質和實現後,下一個需要考慮的問題是怎樣正確地使用B+樹索引,這不是一個簡單的問題。這裡所總結的可能並不適用於所有的應用場合。我所能做的只是概括一個大概的方向。在實際的生產環境使用中,每個DBA和開發人員,還是需要根據自己
【MySQL技術內幕】34-lock與latch
這裡還要區分鎖中容易令人混淆的概念lock與 latch。在資料庫中,lock與 latch都可以被稱為“鎖”。但是兩者有著截然不同的含義,本章主要關注的是lock。 latch一般稱為閂鎖(輕量級的鎖),因為其要求鎖定的時間必須非常短。若持續的時間長,則應用的效能會非常差