Linux下使用xargs得到字符串作為參數進行輸出、awk得到字符串作為參數進行輸出
背景:
cat test.txt 1 3 4
實例:
1、xargs
cat test.txt | xargs -i echo {}
cat test.txt | xargs -I {} echo {}
大小寫i的參數是不一樣的效果,小寫i默認參數為{},且不能改變,而大寫I參數是自定義的,可以是{}、a...等等。
2、awk
awk是變成語言,{}代碼塊中可以使用Shell進行編寫,相當於動態語言。
cat test.txt | awk ‘{print $0}‘
$n:當前記錄的第n個字段,比如n為1表示第一個字段,n為2表示第二個字段。
$0:這個變量包含執行過程中當前行的文本內容。
參考:
http://man.linuxde.net/awk
http://man.linuxde.net/xargs
Linux下使用xargs得到字符串作為參數進行輸出、awk得到字符串作為參數進行輸出
相關推薦
Linux下使用xargs得到字符串作為參數進行輸出、awk得到字符串作為參數進行輸出
包含 cat pan 效果 target clas log 實例 pos 背景: cat test.txt 1 3 4 實例: 1、xargs cat test.txt | xargs -i echo {} cat test.txt |
linux 下 xargs 命令的 n1 引數
今天碰到個小問題:想批量解壓 *.tar.gz 檔案。 一開始,嘗試了這些: tar -zxvf *.tar.gz ## 報錯 ls *.tar.gz | xargs tar -zxvf ## 報錯 後來,查了資料,xargs 命令加上 n
linux下wget命令,支持斷點續傳,ftp、http、https等協議
strong 工作 等待 命名 wget命令 source cmd itl 操作 轉載的地址:http:[email protected]/* *//blog/static/32097310201171833420905/ 今天操作遠端機器的時候發現少一個安裝
linux下掛載(mount)光盤鏡像文件、移動硬盤
共享 device loop set 方便 其中 所有 -o bfs 掛接命令(mount) 命令格式: mount [-t vfstype] [-o options] device dir其中:1.-t vfstype指定文件系統的類型,通常不必指定。mount會自動選擇
Linux下如何查看哪些進程占用的CPU、內存資源最多
默認 虛擬 BE htm blank class 運行 number ref linux下獲取占用CPU資源最多的10個進程,可以使用如下命令組合:ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|headlinux下獲取占
linux下執行連結串列棧(實現棧的基本功能 push,pop,刪除任意結點,遍歷輸出等)
一、簡要敘述設計思想和技術路線(不少於300字)(20分)。 設計思想:利用Linux GNU make C 專案管理軟體工具實現資料結構棧(Stack)。實現Push,Pop,Delete,Search,Visit through,Clear功能。節點的資料設計具有一般性(使用void *da
關於如何在make一個Linux下的C/C++工程時,自動新增版本號、編譯日期等資訊
本篇的目的:在makefile裡,將系統當前的時間傳遞進待編譯的C/C++工程中,用以指示編譯執行的時間,以及版本資訊等。 不多說了,先來看效果: 當前時間:2017.01.20 0:29 編譯完成後執行效果: [email protected]:~/Desk
Linux下通過logrotate定時清理壓縮軟體日誌,如mysql、nginx、tomcat
tomcat日誌如果放任不管,那麼日誌檔案會越來越大,檢視起來也不方便。另外,如果catalina.out的大小超過了2G,那麼tomcat可能在沒有錯誤提示的情況下崩潰、無法啟動。 所以為了避免出現這個問題,我們應該每天分割catalina.out,logrotate就
Linux下五種I/O模型詳解(阻塞IO、非阻塞IO、IO複用、訊號驅動、非同步IO)
文章轉載自微信公眾號:漫話程式設計 1 什麼是I/O 程式是由資料+指令構成的,執行程式的過程可以分成下面這幾步: 1.將程式碼載入到記憶體中,逐條執行記憶體中的程式碼 2.在執行程式碼的過程中,可能需要對檔案的讀寫,即將檔案輸入(Input)
Linux下Makefile的編寫及四個特殊符號的意義@、[email protected]、$^、$
我們先看三段C++程式: 一、line1的原始碼 line1.h #ifndef _LINE_1_H #define _LINE_1_H void line1_print(const char *strMsg); #endif line1.cpp #includ
Linux下Shell程式設計之算術運算和邏輯比較(數值型別、字串型別、檔案型別)
shell程式設計中的算術運算和邏輯比較,主要根據不同運算物件,採用相應的比較、運算方式。 一、數值型 算術運算 ,以變數自增1為例,+ - * / % 等運算方式同理,運算的方式大體四種: i=`expr $i + 1` let i+=1 , let的操作成員不需要
最長連續公共子串、最長公共子串(可以非連續)、最長回文串(連續)、最長回文串(可以不連續)、最長遞增數組的求解
鑲嵌 wid 方法 數量 子串 進行 遞增 動態 動態規劃 問題:最長連續公共子串、最長公共子串(可以非連續)、最長回文串(連續)、最長回文串(可以不連續)、最長遞增數組、長方形鑲嵌最多的求解 方法:上述問題有相似性,都可以采用動態規劃進行求解。 (1)最長連續公共子串:
linux下字符串的比較方式
ont cells $1 div 匹配 .sh func contain clas A="$1" B="$2" #判斷字符串是否相等 if [ "$A" = "$B" ];then echo "[ = ]" fi #判斷字符串是否相等,與上面的=
Linux下判斷字符串長度
tar 字符串 int 間隔 統計 target 字符 方式 length 方法1:使用wc -L命令 wc -L可以獲取到當前行的長度,因此對於單獨行的字符串可以用這個簡單的方法獲取,另外wc -l則是獲取當前字符串內容的行數。 echo ‘abc‘ |wc
Linux下計算字符串長度的四種方法
root linux下 expr wc -l 運維 lov char roo lin 在linux運維場景中,經常會碰到計算字符長度的場景,這裏羅列四種方法: [root@datahouse ~]# char="I love you"
linux下md5sum用法 (查看文件或字符串的md5值)
一般來說 生產 ech mes warn md5算法 換行符 tab鍵 bin MD5算法常常被用來驗證網絡文件傳輸的完整性,防止文件被人篡改。MD5 全稱是報文摘要算法(Message-Digest Algorithm 5),此算法對任意長度的信息逐位進行計算,產生一
使用linux的shell腳本實現在當前行重復動態顯示時間等字符串信息(不另起新行)
shell 實現 時間 lin 裏的 cnblogs find fin suse11 ###本腳本在Suse11sp2當中驗證正確 #!/bin/sh while ((1)) do echo -ne "\r$(d
問題-windows下的文本文檔在linux下查看時開頭多了兩個字符的解決辦法及預防辦法
image bom code size 正常 watermark 查看 color sql 問題說明 sql的insert語句,在windows上傳到服務器上,使用heat命令查看時發現文件的開頭多了兩個字符,使用vim編輯時正常; 解決辦法: dos2unix filen
Linux 之 awk處理字符串
awkawk處理字符串 文本內容:I am Kang,my qq is 345678 目的:只顯示Kang 345678 方法1: [root@localhost kang]# awk ‘{print $3,$NF}‘ test.txt kang,my 4567864 [root@localhost ka
linux 下字符混淆器
exe break main uint8_t instr 文件內容 dup 副本 fine //gcc elfscure.c -o elfscure #include <stdio.h> #include <string.h> #include &