作为网站门牌号的域名,域名是如何创造的?现在企业网站需要配合域名使用,企业邮箱等等系统也要陪配合域名使用,域名与企业办公息息相关,域名不仅仅指一个网址...
2024-11-18 8
cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中。我们可以使用 cut 命令从一行字符串中于以字节,字符,字段(分隔符)等单位截取一部分内容出来。
在本文中,我们通过一些例子来了解 cut 命令的使用,这些使用方法在我们的日常工作中也是非常常用的。
Cut 命令和语法
cut 命令的基本语法如下:
我们先来了解一下 cut 的一些选项,cut 命令必须要指定选项才能执行。
-f : 提取指定的字段,cut 命令使用 Tab 作为默认的分隔符。
-d : Tab 是默认的分隔符,使用这一选项可以指定自己的分隔符。
-b : 提取指定的字节,也可以指定一个范围。
-c : 提取指定的字符,可以是以逗号分隔的数字的列表,也可以是以连字符分隔的数字的范围。
–coMplement : 补充选中的部分,即反选。
–output-delimiter : 修改输出时使用的分隔符。
--only-delimited : 不输出不包含分隔符的列。
我们以如下的名为 context.txt 的文本文件和 /etc/passwd 文件来为例来进行说明。
如何指定分隔符
最常用的选项是 -d 和 -f 的组合,这会根据 -d 指定的分隔符和 -f 列出的字段来提取内容。
例如在这个例子中只打印出 /etc/passwd 文件每一行的第一个字段,用的分隔符是 :
在下面这个例子中我们用空格作为分隔符打印 content.txt 文件的第一个字段
在下面这个例子中我们提取了多个字段。这里,我们使用冒号(:)分隔符从文件 /etc/passwd 中包含字符串 /bin/bash 的行提取第一和第六个字段。
要显示字段的某个范围,可以指定开始和结束的字段,中间用连字符(-)连接,如下所示:
如何补全选择的输出
要补全选择输出的字段(即反选),使用 --complement 选项。这一选项输出所有的字段,除了指定的字段。
在下面这个例子中输出 /etc/passwd 文件中包含 /bin/bash 的行中除了第二个字段以外的所有字段
如何指定输出的分隔符
使用 --output-delimiter 可以指定输出的分隔符。输入的分隔符由 -d 来指定,而输出分隔符和输入分隔符默认是一样的。
我们先以下面的例子来测试不指定输出分隔符时的输出;
现在我们加上--output-delimiter选项,将输出分隔符指定为空格:
我们再测试一个例子,用分隔符让每一行打印一个字段。
我们将 --output-delimiter 指定为 $'\n' 表换行。
输出结果为:
如何以字符的方式提取内容
-c选项可以用来根据字符位置进行提取,注意空格和Tab也以字符来处理。
打印 context.txt 文件每一行的第一个字符,如下:
下面显示了 context.txt 文件每一行的第一至七个字符;
我们再测试一下只指定开始或结束的位置。
下面提取第二个到最后一个字符:
提取第一到第四个字符:
如何根据字节提取
使用-b选项通过指定字节的位置来选择一行的某一部分,使用逗号分隔每个指定位置,或用连字符 - 指定一个范围。
下面这个例子提取 content.txt 文件每一行的第一,二,三个字节:
我们也可以用如下命令列出一个范围;
一些实用的例子
cut 是一个实用的命令,常常和其他Linux或Unix命令结合使用 。
例如如果你想提取 ps 命令中的 USER,PID和COMMAND:
再测试一个例子,提取内存的 totAl,used和free值,并保存到一个文件中。
总结
cut 命令可以和很多其他Linux或Unix命令通过管道连接。可以通过管道传递一个或多个过滤器进行额外的文本处理。
cut 命令的局限性之一是它不支持指定多个字符作为分隔符。多个空格会被计算为多个字段分隔符,因此必须在 cut 命令前使用 tr 命令才能获得需要的输出。
【编辑推荐】
< div> Linux下一只五颜六色的「猫」 一次Linux中定位c++程序运行异常的经历 5个基本Linux命令行工具的现代化替代品 如何解密Linux版本信息 Linux系统支持平板电脑?深度 操作系统或实现
相关文章
作为网站门牌号的域名,域名是如何创造的?现在企业网站需要配合域名使用,企业邮箱等等系统也要陪配合域名使用,域名与企业办公息息相关,域名不仅仅指一个网址...
2024-11-18 8
说起建设网站,不得不提的就是网站绑定的域名,域名作为网站的门牌号,不仅仅要代表网站和企业的形象,更加要让访问者用起来方便快捷。小编就教大家如何为网站注...
2024-11-18 8
做一名企业家是多么匆忙啊! 从零开始创业是一件伤脑筋又有挑战性的事情,但同时也是一件非常有益且令人兴奋的事情。当您创立起您自己的事业,您将充满营销、...
2024-11-18 9
其实很多朋友们认为,注册域名的时候就需要选择自己喜欢的域名在进行注册,但是小编表示这样其实是不对的,域名注册则是被分为域名和域名交易平台两个部分,今天...
2024-11-18 7
我们在建造一个网站前,都会首先先思考挑选一个实用、好记的域名。可是实事是当咱们在查询域名时都会发现,有意义的域名,简直都被抢注一空。这时咱们就要改变一...
2024-11-17 8
作为中国最早的域名投资者之一,58同城的创始人姚劲波很早就把赶集网的同音域名ganjinwang.com收归旗下,现在打开该网址,仍然链接到58同城。...
2024-11-17 10
想必每一个做网站的朋友在注册域名的时候都是费尽脑汁的,好不容易想好了一个域名却发现已经被注册了,这个时候有一个批量域名查询工具是不是很方便,今天小编就...
2024-11-17 9