shell的一些文件操作 合并2个文件a在上b在下cata.txt b.txtc.txta在左b在右pastea.txt b.txtc.txt以下也是a在左b在右cata.txt|paste- b.txt这里的-指的是标准输入。split分割文件split[-d][-l line_num]src filetarget filesplit[-d][-b bytes_num]src filetarget file-a, --suffix-lengthN generate suffixes of length N(default2)--additional-suffixSUFFIX append an additional SUFFIX tofilenames -b,--bytesSIZE put SIZE bytes per outputfile-C, --line-bytesSIZE put atmostSIZE bytes of records per outputfile-l,--linesNUMBER put NUMBER lines/records per outputfile-n,--numberCHUNKS generate CHUNKS output files截取一个文件的部分取a文件的前x行到b文件head-nx a.txtb.txt取a文件的后x行到b文件tail-nx a.txtb.txt用 awk 可以自由分割# 将a文件的1-10行放到c01文件将11行及以后放到c02文件awk{if (NR10) print $0 c01.txt;if (NR10) print $0c02.txt}a.txt# 截取a文件的3-10行放到k文件awk{if (NR3 NR 10) print $0 k.txt}a.txt用 sed 截取文件中间若干行sed-nstart_line, last_linepsrc_filedst_fileuniq的另外几种用法-d, --repeated only print duplicate lines, one for each group // 只打印重复行且每组重复行只打印一行 -D print all duplicate lines // 打印所有重复行 -u, --unique only print unique lines // 只打印非重复行 -i, --ignore-case ignore differences in case when comparingxargs 使用标准输入作为指定命令的参数# 将当前目录下的所有txt文件copy到/tmp下ls./*.txt|xargs-I{}cp{}/tmpEND

本月热点