【Linux基础】文件处理实例

1.文件拆分

//每4000行拆分一个文件
split -l 4000 epms_t_ep_fx_stl_xy_20190129.dat 

2.行处理

//查找第二列为711611且第三列为711100记录,打印行号和整行数据
awk -F  ‘^C’ '{if ($3==711100 && $2==711611) print NR,$0 }' epms_t_ep_fx_stl_xy_20190229.dat

3.截取指定行

//截取3118到3110行(3行)
sed  -n '3118,3110p' epms_t_ep_fx_stl_xy_20190129.dat >/tmp/out.txt

4.字符集转换

//由GBK转换成UTF8,目标文件为out.txt
iconv -c -f gbk -t utf-8 emps_t_ep_fx_stl_xy_20190129.dat -o out.txt

5.获得返回值

echo $?

 

 

 

 

 

 
posted @ 2019-02-11 17:24  李子恒  阅读(134)  评论(0编辑  收藏  举报