linux下实用的文件内容处理命令
大文件拆分 split
//将large.txt每三行拆分成一个小文件 split -l 3 large.txt small
替换指定内容 sed
//将testfile.txt中的old批量替换为new sed -i 's/old/new/g' testfile.txt //使用正则,去除原来括号内的内容,例:软件的( D )=> 软件的( ) sed -i 's/(.*)/( )/g' 1-1.txt
打印文件指定列 awk
//按照分隔符---- 打印文件file_example.txt内容的第1,2,3列 awk -F "----" '{print $1,$2,$3}' file_example.txt
打印文件内多个分隔符之间的内容 AWK
//打印出1-1.TXT内每行()之间的内容 awk -F'[()]' '{print $2}' 1-1.txt
打印文件奇数行 AWK
//打印文件1.txt的奇数行 awk 'NR%2' 1.txt
打印文件偶数行 AWK
//打印文件1.txt的偶数行 awk '!(NR%2)' 1.txt
rm 删除除了某文件或文件夹之外的其他文件
rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep2) #删除keep1和keep2文件之外的所有文件