1. 程式人生 > >awk 中 用“||“ 作為分隔符的方法

awk 中 用“||“ 作為分隔符的方法

1). awk的多字元分隔符: 

awk通常只支援單字元的分隔符,但gawk 支援多字元作為分隔符;

在linux下,awk是gawk的的符號連結檔案,因此支援多字元作為分隔符;

2). awk 表示分隔符的方法:

     a). awk的選項: -F ‘分割字元’

     b). awk的全域性變數:FS        # Field Separator

     c). awk的預設的分隔符:是空白符包括: 空格、製表符、換行符: 

3). 用法:

       1). 列印系統中各個使用者使用的shell:       

 cat /etc/passwd | awk -F : '{ print $1, $7}'
 或者:  
cat /etc/passwd | awk 'BEGIN{ FS = ":"; } {print $1, $7}'

        2). 多字元分隔符: 

[[email protected] ~]$ echo "abcdef" | awk -F cd '{print $1, $2}'
ab ef
        3). 多種字元作為分隔符:
[[email protected] ~]$ echo "abcdefg" | awk -F [bdf] '{print $1, $2, $3, $4}'
a c e g

  4).  特殊的多字元分隔符: ||     
[
[email protected]
~]$ echo "abc||def||hij" | gawk -F'\\|\\|' '{print $1, $2, $3}' abc def hij [[email protected] ~]$ echo "abc||def||hij" | gawk -F'\\\|\\\|' '{print $1, $2, $3}' gawk: warning: escape sequence `\|' treated as plain `|' abc def hij [[email protected] ~]$ echo "abc||def||hij" | gawk -F'\\|\\|' '{print $1, $2, $3}' abc def hij [
[email protected]
~]$ echo "abc||def||hij" | gawk -F"\\|\\|" '{print $1, $2, $3}' gawk: warning: escape sequence `\|' treated as plain `|' abc||def||hij [[email protected] ~]$ echo "abc||def||hij" | gawk -F"\\\|\\\|" '{print $1, $2, $3}' abc def hij [[email protected] ~]$ echo "abc||def||hij" | gawk -F"\\\\|\\\\|" '{print $1, $2, $3}' abc def hij

相關推薦

awk “||“ 作為分隔符方法

1). awk的多字元分隔符:  awk通常只支援單字元的分隔符,但gawk 支援多字元作為分隔符; 在linux下,awk是gawk的的符號連結檔案,因此支援多字元作為分隔符; 2). awk 表示分隔符的方法:      a). awk的選項: -F ‘分割字元’  

awk分隔符的一個小妙

處理文字的時候如果碰到,諸如"123abc,45^&dfgh67ab|&8"這種以所有非數字的來隔開數字的字串,要得出數字字串的個數。 其中連續的數字,比如123算一個。這個時候可以藉助awk中的-F分隔符來處理,可以起到妙用的效果! [[email prote

JavaSE7基礎 類 調靜態成員方法的三種方法

string jdk com 博文 深入 pre log ava 深入淺出 版本參數:jdk-7u72-windows-i586註意事項:博文內容僅供參考,不可用於其他用途。 代碼 class Test{ //靜態成員方法 public static vo

java不能使用小數點(.)來作為分隔符

tro 使用 一個 特殊 split() 不能 歧義 strong 結果 split()括號裏是一個String的參數,所以一定要符合這種:split(".")形式,即點‘.‘要用雙引號""括起來"."在java中已經被定義為特殊的字符,所以想要在split()中使用"."

struts2在配置文件調Action的方法返回值

ack 文件下載 返回 public class int cat chm webex struts2在配置文件中可以調用Action的方法返回值 1.Action中 //文件下載名 public String getDownloadFileName(){

SQL Server數據庫還原孤立戶的方法集合

without 數據庫 對稱 高級 是我 都在 但是 min epo SQL Server數據庫中還原孤立用戶的方法集合 雖然SQL Server現在搬遷的技術越來越多,自帶的方法也越來越高級。 但是我們的SQL Server在搬遷的會出現很多孤立用戶,微軟沒有自動的處

轉載:在ASP.net 3.5 JSON序列化對象(兩種方法

for pep 技術分享 contract arr static returns web memory asp.net3.5中已經集成了序列化對象為json的方法。 1:System.Runtime.Serialization.Json; 2:Syst

vuemethods一個方法調另外一個方法

img bsp 方法 調用 .com 9.png es2017 png http vue中methods一個方法調用另外一個方法

C#WebBrowser.DocumentCompleted事件多次調問題解決方法

post lin ont display err 框架 center 一個 blank 關於DocumentCompleted事件,MSDN給出的解釋是在文檔加載完畢後執行,但是在我的程序中DocumentCompleted卻被多次調用,查了一下資料,大概出現了以下幾種情

C#調非托管動態庫的函數方法

left tom -c too normal evel idt col class C#如何調用一個非托管動態庫中的函數呢,比如用VC6寫的動態庫,總之C#調用動態庫的過程是比Java調用DLL動態庫方便快捷多了,下面舉例說明這個過程。 1、創建一個非托管動態庫 代碼

Oracle_11g解決被鎖定的scott戶的方法

安裝 strong pos oracle10g 解決 問題: blog 執行 10g 在安裝完Oracle10g和創建完oracle數據庫之後,想用數據庫自帶的用戶scott登錄,看看連接是否成功。 問題: 在cmd命令中,用“sqlplus scott/ tiger”登

Struts2一個action調多個方法以及動態方法的調

man style dmi itl public 頁面 Coding gpo 調用 一個action調用多個方法:通過實現ActionSupport action方法 public class FirstAction extends ActionSupport {

[Winform-WebBrowser]-在html頁面js調winForm類方法

cti initial window row .html ebo tns 簡單 winform 在winform項目中嵌入了網頁,想通過html頁面調用後臺方法,如何實現呢?其實很簡單,主要有三部: 1、在被調用方法類上加上[ComVisible(true)]標簽

[C#]如何訪問及調私有成員及方法

exceptio 分享 flags 網址 網頁 控制 .text 代碼 我們 原文:[C#]如何訪問及調用類中私有成員及方法 本文為原創文章、源代碼為原創代碼,如轉載/復制,請在網頁/代碼處明顯位置標明原文名稱、作者及網址,謝謝! 開發工具:VS2017 語言:C

使用sed和awk將文件的非雙引號的逗號分隔符替換為豎線

txt 豎線 $0 文件 文件中 sed和awk gin int 引號 原始文件:$ vi 5.txt"2018-08-13","aa,bb,cc,dd",zwfer,18,"qw,qe,r,ds,fd",888&

ajax在同一頁面同控制器不同方法調數據並異步刷新的實例

lan rem ajax ear scrip 問題 效果圖 新的 來源 我在實習以來都有做一些筆記,之前做的筆記都在簡書裏,現在我提前把公司給我的任務做好了,坐在電腦前又不好玩別的,那麽我就整理下我之前的筆記吧!(此項目是thinkphp5開發的) 先上效果圖 這是整

mssql 存儲過程調另一個存儲過程的結果的方法分享

nio 遇到 roc pre -- run 思路 mss union 摘要:下文將分享"一個存儲過程"中如何調用"另一個存儲過程的返回結果",並應用到自身的運算中 在實際開發中,我們經常會遇到在一個存儲過程中調用另一個存儲過程的返回結

Java學習——方法傳遞參數分簡單類型與復雜類型(引用類型)編程計算100+98+96+。。。+4+2+1的值,遞歸方法實現

dig oid 傳遞 system alt style 類型 遞歸 gen package hello; public class digui { public static void main(String[] args) { /

Python利用正則表示式逗號分割資料,但是忽略引號的逗號的方法

一.問題描述: 我在做一個網站搜尋記錄的分割工作,原始資料如下: x= '{"嬌妻有毒路明": "0.013", "嬌妻有毒%2c陸少寵上癮": "0.078",\ "嬌妻有毒老公你放鬆點": "0.021", "嬌妻有毒陸明白芬": "0.011", "嬌妻有毒:陸少,寵上癮": "0.

shell指令碼抽取文字檔案指定字串的方法:sed+grep方法awk+grep方法(必要時可以聯合sed以及grep)、grep+cut方法

在linux中經常要對一些動態的文字檔案抽取指定的字串,比如執行ps命令後想要獲取指定的執行程序(如ps自己)的PID號(同一個程序每次啟動的時候pid號是隨機分配的)。該怎麼辦呢?當然,可以用一些擷取字串的方法,這裡介紹一下用2種方法來解決這類問題。 一、sed+grep方法: 首先大概瞭