iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中的cut命令怎么用
  • 552
分享到

Linux中的cut命令怎么用

2023-06-15 23:06:09 552人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“linux中的cut命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的cut命令怎么用”这篇文章吧。Cut 命令和语法cut 命令的基本语法如下:$

这篇文章主要为大家展示了“linux中的cut命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的cut命令怎么用”这篇文章吧。

Cut 命令和语法

cut 命令的基本语法如下:

$ cut OPTioN... [FILE]...

我们先来了解一下 cut 的一些选项,cut 命令必须要指定选项才能执行。

-f : 提取指定的字段,cut 命令使用 Tab 作为默认的分隔符。

-d : Tab 是默认的分隔符,使用这一选项可以指定自己的分隔符。

-b : 提取指定的字节,也可以指定一个范围。

-c : 提取指定的字符,可以是以逗号分隔的数字的列表,也可以是以连字符分隔的数字的范围。

–complement : 补充选中的部分,即反选。

–output-delimiter : 修改输出时使用的分隔符。

--only-delimited : 不输出不包含分隔符的列。

我们以如下的名为 context.txt 的文本文件和 /etc/passwd 文件来为例来进行说明。

$ cat content.txt  ubuntu Linux Microsoft windows OsX El Capitan Unix FreeBSD

如何指定分隔符

最常用的选项是 -d 和 -f 的组合,这会根据 -d 指定的分隔符和 -f 列出的字段来提取内容。

例如在这个例子中只打印出 /etc/passwd 文件每一行的第一个字段,用的分隔符是 :

$ cut -d':' -f1 /etc/passwd root bin daemon adm lp sync shutdown halt mail operator games alvin liangxu ...

在下面这个例子中我们用空格作为分隔符打印 content.txt 文件的第一个字段

$ cut -d " " -f 1 content.txt  Ubuntu Microsoft OsX Unix FreeBSD

在下面这个例子中我们提取了多个字段。这里,我们使用冒号(:)分隔符从文件 /etc/passwd 中包含字符串 /bin/bash  的行提取第一和第六个字段。

$ grep "/bin/bash" /etc/passwd | cut -d':' -f1,6 root:/root alvin:/home/alvin

要显示字段的某个范围,可以指定开始和结束的字段,中间用连字符(-)连接,如下所示:

$ grep "/bin/bash" /etc/passwd | cut -d':' -f1-4,6,7 root:x:0:0:/root:/bin/bash alvin:x:1000:1000:/home/alvin:/bin/bash

如何补全选择的输出

要补全选择输出的字段(即反选),使用 --complement 选项。这一选项输出所有的字段,除了指定的字段。

在下面这个例子中输出 /etc/passwd 文件中包含 /bin/bash 的行中除了第二个字段以外的所有字段

$ grep "/bin/bash" /etc/passwd | cut -d':' --complement -f2 root:0:0:root:/root:/bin/bash

如何指定输出的分隔符

使用 --output-delimiter 可以指定输出的分隔符。输入的分隔符由 -d 来指定,而输出分隔符和输入分隔符默认是一样的。

我们先以下面的例子来测试不指定输出分隔符时的输出;

$  cut -d: -f1,7  /etc/passwd |  sort |  uniq -u _apt:/usr/sbin/nologin backup:/usr/sbin/nologin bin:/usr/sbin/nologin daemon:/usr/sbin/nologin dnsmasq:/usr/sbin/nologin games:/usr/sbin/nologin gnats:/usr/sbin/nologin irc:/usr/sbin/nologin landscape:/usr/sbin/nologin list:/usr/sbin/nologin lp:/usr/sbin/nologin lxd:/bin/false

现在我们加上--output-delimiter选项,将输出分隔符指定为空格:

$  cut -d: -f1,7 --output-delimiter ' ' /etc/passwd |  sort |  uniq -u _apt /usr/sbin/nologin backup /usr/sbin/nologin bin /usr/sbin/nologin daemon /usr/sbin/nologin dnsmasq /usr/sbin/nologin games /usr/sbin/nologin gnats /usr/sbin/nologin irc /usr/sbin/nologin landscape /usr/sbin/nologin list /usr/sbin/nologin lp /usr/sbin/nologin lxd /bin/false

我们再测试一个例子,用分隔符让每一行打印一个字段。

我们将 --output-delimiter 指定为 $'\n' 表换行。

输出结果为:

$ grep root /etc/passwd | cut -d':' -f1,6,7 --output-delimiter=$'\n' root /root /bin/bash operator /root /sbin/nologin

如何以字符的方式提取内容

-c选项可以用来根据字符位置进行提取,注意空格和Tab也以字符来处理。

打印 context.txt 文件每一行的第一个字符,如下:

$ cut -c 1 content.txt U M O U F

下面显示了 context.txt 文件每一行的第一至七个字符;

$ cut -c 1-7 content.txt Ubuntu Microso OsX El Unix FreeBSD

我们再测试一下只指定开始或结束的位置。

下面提取第二个到最后一个字符:

$ cut -c2- content.txt buntu Linux icrosoft Windows sX El Capitan nix reeBSD

提取第一到第四个字符:

cut -c-4 content.txt Ubun Micr OsX Unix Free

如何根据字节提取

使用-b选项通过指定字节的位置来选择一行的某一部分,使用逗号分隔每个指定位置,或用连字符 - 指定一个范围。

下面这个例子提取 content.txt 文件每一行的第一,二,三个字节:

$ cut -b 1,2,3 content.txt  Ubu Mic OsX Uni Fre

我们也可以用如下命令列出一个范围;

$ cut -b 1-3,5-7 content.txt  Ubutu  Micoso OsXEl  Uni FreBSD

一些实用的例子

cut 是一个实用的命令,常常和其他Linux或Unix命令结合使用 。

例如如果你想提取 ps 命令中的 USER,PID和COMMAND:

ps -L u n | tr -s " " | cut -d " " -f 2,3,14- USER PID COMMAND 0 676 /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt220 0 681 /sbin/agetty -o -p -- \u --noclear tty1 linux 0 23174 -bash 0 26737 ps -L u n 0 26738 tr -s 0 26739 cut -d -f 2,3,14-

再测试一个例子,提取内存的 total,used和free值,并保存到一个文件中。

$ free -m | tr -s ' ' | sed '/^Mem/!d' | cut -d" " -f2-4 >> memory.txt $ cat memory.txt 985 86 234

以上是“Linux中的cut命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中的cut命令怎么用

本文链接: https://www.lsjlt.com/news/281763.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中的cut命令怎么用
    这篇文章主要为大家展示了“Linux中的cut命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的cut命令怎么用”这篇文章吧。Cut 命令和语法cut 命令的基本语法如下:$...
    99+
    2023-06-15
  • Linux中cut命令怎么用
    这篇“Linux中cut命令怎么用”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux中cut命令怎么用”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-28
  • Linux常用命令cut怎么用
    小编给大家分享一下Linux常用命令cut怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令cut命令用于显示每行从开头算起 num1 到 n...
    99+
    2023-06-28
  • linux中如何使用cut命令
    这篇文章主要介绍linux中如何使用cut命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!说明:cut 按列切分文件,你可以指定分隔每列的定界符。在cut的术语中,每列都是一个字段,就是有时候说第一列,可能表述称第...
    99+
    2023-06-09
  • Linux中如何使用 Cut命令
    本篇文章为大家展示了Linux中如何使用 Cut命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Cut命令和语法cut命令基本语法如下:cut OPTION... [FILE]...
    99+
    2023-06-16
  • Linux基础命令cut的用法
    本篇内容主要讲解“Linux基础命令cut的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux基础命令cut的用法”吧!cut将文件中每一行的指定内容显示到标准输出。此命令的适用范围:...
    99+
    2023-06-05
  • cut命令如何在linux中使用
    cut命令如何在linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。要用到,来mark一下:ubuntu@VM-0-15-ubuntu:~/taoge$ ...
    99+
    2023-06-09
  • Linux cut命令如何使用
    本篇内容主要讲解“Linux cut命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux cut命令如何使用”吧! ...
    99+
    2023-05-25
    linux cut
  • Linux系统中cut命令的使用介绍
    本篇内容主要讲解“Linux系统中cut命令的使用介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中cut命令的使用介绍”吧!执行权限:所有用户所在位置:/usr/bin/cut...
    99+
    2023-06-12
  • Linux的cut命令使用方法有哪些
    这篇文章主要介绍“Linux的cut命令使用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的cut命令使用方法有哪些”文章能帮助大家解决问题。Linux cut命令主要用于根据字...
    99+
    2023-06-28
  • Linux中使用cut命令来提取文本的用法
    本篇内容主要讲解“Linux中使用cut命令来提取文本的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中使用cut命令来提取文本的用法”吧!命令用法:cut -b list [-n...
    99+
    2023-06-12
  • cut命令的使用实例
    cut命令用于文本处理。通过选择列,可以使用此命令从文件中提取文本的一部分。cut命令的选项...
    99+
    2023-06-05
  • cut命令如何使用
    这篇文章主要介绍了cut命令如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇cut命令如何使用文章都会有所收获,下面我们一起来看看吧。cut命令的选项Cut基本语法:cut OPTION...&...
    99+
    2023-06-27
  • Linux命令中的rpm命令怎么用
    这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、...
    99+
    2023-06-28
  • 带有实际示例的Linux Cut命令指的是什么
    带有实际示例的Linux Cut命令指的是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。cut命令用于Linux和Unix系统中,从文件的每一行剪切字节、字符和字段并将...
    99+
    2023-06-28
  • shell字符截取之cut命令的用法
    这篇文章主要为大家展示了“shell字符截取之cut命令的用法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell字符截取之cut命令的用法”这篇文章吧。shell字符截取命令之cut命令的...
    99+
    2023-06-09
  • Linux 中的htop命令怎么用
    这篇文章主要为大家展示了“Linux 中的htop命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux 中的htop命令怎么用”这篇文章吧。Linux 中的 htop 命令下面是从...
    99+
    2023-06-16
  • Linux中的kill命令怎么用
    这篇文章主要为大家展示了“Linux中的kill命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的kill命令怎么用”这篇文章吧。Kill命令和信号当你执行一个"k...
    99+
    2023-06-16
  • Linux中的return命令怎么用
    这篇文章主要为大家展示了“Linux中的return命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的return命令怎么用”这篇文章吧。Linux常用命令return命令使...
    99+
    2023-06-28
  • Linux中的diff3命令怎么用
    小编给大家分享一下Linux中的diff3命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!diff3命令 用于比较3个文件,将3个文件的不同的地方显示到标...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作