4.4 用cut按列切分文件

用法:cut 选项 文件名(默认的字段定位符为制表符)

-f:选择列

yang@Ubuntu:~$ cat student_data.txt
No      Name    Mark    Percent
1       Sarat   45      90
2       Alex    49      98
yang@Ubuntu:~$ cut -f1-3 student_data.txt
No      Name    Mark
1       Sarat   45
2       Alex    49

--complement:选择补集

yang@Ubuntu:~$ cut -f1-3 --complement student_data.txt
Percent
90
98

-d:指定字段的定位符

yang@Ubuntu:~$ cut -f1-3 -d ";" student_data2.txt
No;Name;Mark
1;Alex;49

-b:表示字节;-c:表述字符;-f:表示字段 结合N-M 

--output-delimiter 提取多个字段

View Code
yang@Ubuntu:~$ echo -e "abcdefghijklmnopqrstuvwxyz\nABCDEFGHIJKLMNOPQRSTUVWXYZ" | cut -c5-10,15-20 --output-delimiter ";"
efghij;opqrst
EFGHIJ;OPQRST

 

posted @ 2013-01-20 10:19  杨琼  阅读(225)  评论(0编辑  收藏  举报