`
nicegege
  • 浏览: 580626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux:cut命令详解

 
阅读更多

cut

文件内容查看

显示行中的指定部分,删除文件中指定字段

显示文件的内容,类似于下的type命令。

说明

  • 该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。
  • 当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。

    为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。

    按Ctrl+C(中断键可以终止该命令的执行,并且返回Shell提示符状态。

语法

 

cut(选项)(参数)

 

 

选项

复制代码
-b:仅显示行中指定直接范围的内容;

-c:仅显示行中指定范围的字符;

-d:指定字段的分隔符,默认的字段分隔符为“TAB”;

-f:显示指定字段的内容;

-n:与“-b”选项连用,不分割多字节字符;

--complement:补足被选择的字节、字符或字段;

--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;

--help:显示指令的帮助信息;

--version:显示指令的版本信息。
复制代码

 

参数

 

文件:指定要进行内容过滤的文件。

 

 

实例

1.例如有一个学生报表信息,包含No、Name、Mark、Percent:

复制代码
cat test.txt

No Name Mark Percent
01 tom 69 91
02 jack 71 87
03 alex 68 98
复制代码

 

使用 -f 选项提取指定字段:

复制代码
cut -f 1 test.txt
结果:
No
01
02
03
复制代码
复制代码
cut -f2,3 test.txt
结果:
Name Mark
tom 69
jack 71
alex 68
复制代码

 

--complement 选项提取指定字段之外的列(打印除了第二列之外的列):

复制代码
cut -f2 --complement test.txt
结果:
No Mark Percent
01 69 91
02 71 87
03 68 98
复制代码

 

2.使用 -d 选项指定字段分隔符:

复制代码
cat test2.txt

No;Name;Mark;Percent
01;tom;69;91
02;jack;71;87
03;alex;68;98

cut -f2 -d";" test2.txt
结果:
Name
tom
jack
alex
复制代码

 

3.指定字段的字符或者字节范围

复制代码
cut命令可以将一串字符作为列来显示,字符字段的记法:

N-:从第N个字节、字符、字段到结尾;

N-M:从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段;

-M:从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。

上面是记法,结合下面选项将摸个范围的字节、字符指定为字段:

-b 表示字节;

-c 表示字符;

-f 表示定义字段。
复制代码

 

 例:

复制代码
cat test.txt

abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
复制代码

 

打印第1个到第3个字符:

 

复制代码
cut -c1-3 test.txt
结果:
abc
abc
abc
abc
abc
复制代码

 

打印前2个字符:

复制代码
cut -c-2 test.txt
结果:
ab
ab
ab
ab
ab
复制代码

 

打印从第5个字符开始到结尾:

复制代码
cut -c5- test.txt
结果:
efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
转发出处:https://www.cnblogs.com/Spiro-K/p/6361646.html
 
分享到:
评论

相关推荐

    Linux下cut命令用法详解.doc

    linux中cut命令的用法详解.

    Linux cut 命令详解

    cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中。我们可以使用 cut 命令从一行字符串中于以字节,字符,字段(分隔符)等单位截取一部分内容出来。 在本文中,我们通过一些...

    Linux cut命令用法详解

    Linux cut命令 Linux cut命令用于显示每行从开头算起 num1 到 num2 的文字。 语法 cut [-bn] [file] cut [-c] [file] cut [-df] [file] 使用说明: cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符...

    linux进阶版命令详解

    对使用linux的新手来说,是linux一些常用命令的一些合集,有兴趣的朋友可以看一下 1、awk详解.txt 2、crontab定时器.txt 3、sed详解.txt 4、sort-cut-wc详解.txt

    Linux系统命令及其使用详解

    Linux系统命令及其使用详解:cat cd chmod ch cp cut

    一天一个shell命令 linux文本内容操作系列-cut命令详解

    主要介绍了一天一个shell命令 linux文本内容操作系列-cut命令详解,需要的朋友可以参考下

    Linux中文本处理工具之cut命令详解

    cut命令指定输出一行中的选取部分。是大家在操作linux系统中经常用到的命令,下面这篇文章主要给大家介绍了关于Linux中文本处理工具之cut命令的相关资料,需要的朋友可以参考学习,下面来一起看看吧。

    LINUX常用命令详解

    1. cd 2. pwd 3. ls 4. passwd 5. who ...22. cut 23. at 24. crontab 25. sleep 26. kill 27. ps pstree 28. top 29. expr 30. locate 31. split 33. man,info 34. alias 35. unalias 36. clear

    Linux sort,uniq,cut,wc命令详解

     sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。  sort语法  [root@www~]# sort [-fbMnrtuk] ...

    Linux系统命令及其使用详解.doc

    Linux系统命令及其使用详解.doc Linux 系统命令及其使用详解(大全) (来源: 中国系统分析员)  cat cd  chmod chown  cp cut  名称:cat  使用权限:所有使用者  使用方式:cat [-AbeEnstTuv] [--help] [-...

    Linux 系统命令及其使用详解

    Linux 系统命令及其使用详解 cat cd chmod chown cp cut 名称: cat cat cat cat 使用权限:所有使用者 使用方式: cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 &gt;...

    Linux 系统命令及其使用详解(大全)

    Linux 系统命令及其使用的详细解释 cp cut  名称:cat  使用权限:所有使用者  使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName  说明:把档案串连接后传到基本输出(萤幕或加 &gt; fileName 到另一...

Global site tag (gtag.js) - Google Analytics