行轉列(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,英文大小寫字元和數字...