[shell命令]文件查看/拼接:wc,sed,awk,cut,grep,paste,sz,cz

查看文件的行数

cat 文件名 | wc -l

查看文件多行内容

cat 文件名 | head -num,查看文件前num行
cat 文件名 | tail -num,查看文件后num行
cat 文件名 | sed -n 'num1,num2p',查看文件num1至num2行

查看文件每行列数

cat 文件名 |awk -F"分隔符" '{print NF}'

查看文件第一列(\t分隔)

cat file |awk -F"\t" '{print $1}'

查看某列含有某个内容的所有行(\t分隔)

awk -F"\t" '{if($2=="aaa")print $0}'

切分文件cut

按域切分(截取文件多列)

cut -d[分隔符] -f [范围]
-d默认为\t,可省略
如,以\t分隔的多列文件,取3-6列:cat file |cut -f 3-6

查找文件内容,输出所有包含“查找内容”的行

grep "查找内容" 文件名
如,grep "recall_final_cnt" file1

按列拼接文件

paste -d[分隔符] file1 file2 ...
paste -d “\t” file1 file2 file3

下载和上传文件

下载

sz file
sz -be file 压缩下载
scp -r remote_username@remote_ip:remote_folder local_folder

上传

rz file
scp -r local_folder remote_username@remote_ip:remote_folder

posted @ 2018-10-10 20:09  surimj  阅读(661)  评论(0编辑  收藏  举报