Linux命令之grep sed awk等行轉列

2021-10-02 14:31:56 字數 992 閱讀 9929

行轉列(awk):

awk -f "+" 'end}' file.txt

awk 'begin' uids|sed '/^$/d' > uids_seg

列轉行(tr):

cat file.txt |tr "\n" ","|sed -e 's/,$/\n/'

————————————————

行轉列

樣例檔案如下

cat file.txt

a b c

d e f

g h i

1、cat file.txt |xargs -n1

2、xargs -n 1 < file.txt

3、tr " " "\n" < file.txt

4、sed 's/ /\n/g' file.txt

此命令在linux上執行正常,在mac上執行無效,原因是因為mac上的sed是bsd版本,linux上的是gnu版本,在mac上需要使用sed -e 's/ /\'$'\n/g' file.txt

5、sed 's/ /\n/g' file.txt

同上7、awk '' file.txt

8、awk -vofs="\n" '$1=$1' file.txt

linux上正常,mac上無效

9、awk 'nf=nf' file.txt

linux上正常,mac上無效

列轉行

樣例檔案如下

cat file.txtab

cdef

1、cat file.txt | tr "\n" ","

Linux中grep,sed的使用

今天,mayuyu來講一些linux中常用的命令。1.grep命令 grep用於過濾自己需要的內容,語法如下 grep mayuyu color 過濾出所有包含mayuyu的行,grep中也是支援正規表示式的。2.sed命令 使用普通的vim編輯器在編輯檔案時有兩個主要的問題 1 當檔案比較大的時候...

Linux 正則 grep sed學習筆記

正規表示式的實現分成了兩類 基本正規表示式 bre 和擴充套件的正規表示式 ere bre 和 ere 之間有什麼區別呢?這是關於元字元的問題。bre 可以辨別以下元字元 其它的所有字元被認為是文字字元。ere 新增了以下元字元 以及與其相關的功能 在 bre 中,字元 用反斜槓轉義後,被看作是元字...

Linux基礎正規表示式 grep,sed

先說明語系對正規表示式的影響 lang c 0,1,2,3,4.a,b,c,d.z a b c d z lang zh cn 0,1,2,3,4.a a b b c c d d.z z 因為不同語系用 a z 篩選的不同,所以出現了特殊符號 alnum 即0 9,a z,a z,英文大小寫字元和數字...