Linux 常用命令,如行转列等

Ubuntu安装libboost-all-dev:

sudo apt-get install libboost-all-dev


Ubuntu卸载libboost-all-dev:

sudo apt-get remove libboost-all-dev


#Output the first 3 lines

head -n 3 SRVC_OBLG_DOC_D_20160304_152517.DAT


#Output the last 3 lines
tail -n 3 SRVC_OBLG_DOC_D_20160304_152517.DAT


#Output line 3
cat fileName | awk 'FNR==3 print'


#Output the records whose field 1 is like 10212305 and field 2 is 000890, the file delimiter is '|'
cat fileName | awk '$1~"10212305" {print}' | awk -F '|' '$2==000890 {print}'


#Output the last field, file delimiter is '^\'
#a.txt
#a^\b^\c^\d
#dkfk^\dkjl^\dkek^\ke
awk -F '^\' '{print $NF}' a.txt
#d
#ke


#行转列,文件分割符为空格
cat abc.txt | sed 's/ /\n/g'


#计算某一行有多少列,文件的列分割符为空格
cat abc.txt | sed 's/ /\n/g' | wc -l

你可能感兴趣的:(Linux,常用命令)