返回顶部
首页 > 资讯 > 操作系统 >Linux中如何使用 Cut命令
  • 865
分享到

Linux中如何使用 Cut命令

2023-06-16 01:06:12 865人浏览 泡泡鱼
摘要

本篇文章为大家展示了linux中如何使用 Cut命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Cut命令和语法cut命令基本语法如下:cut OPTioN... [FILE]

本篇文章为大家展示了linux中如何使用 Cut命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Cut命令和语法

cut命令基本语法如下:

cut OPTioN... [FILE]...

让我们看一下这个选项,没有哪个选项此命令不起作用。

剪切选项:

  • f:通过指定字段进行提取。cut命令使用“ TAB”作为默认字段分隔符。

  • d:'Tab'是默认的分隔符,使用此选项可以使用特定的分隔符。

  • b:通过指定一个字节来提取。也可以指定字节范围。

  • c:按字符分割。这可以是用逗号分隔的数字列表,也可以是用连字符(-)分隔的数字范围。–complement:用来补充选择

  • output-delimiter:要更改输出分隔符,请使用选项-output-delimiter ='delimiter'。

  • -only-delimited:Cut将不会输出不包含分隔符的行

在本教程中,我们将使用以下名为“ content.txt”的文本文件和/ etc / passwd文件来说明我们的示例。

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

如何用分隔符剪切

最常用的cut选项是-d和-f的组合,它基本上会根据特定的分隔符和列出的字段提取内容。

例如,以下仅使用分隔符(:)输出'/ etc / passwd'文件中每行的第一字段。

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

在下面的示例中,我们使用空格(“”)作为分隔符,并从名为'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 slax:/home/slax

要显示字段范围,请指定以hypen(-)分隔的开始字段和结束字段,如下所示:

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

如何补充输出选择

要补充选择字段列表,请使用--complement选项。此选项用于在何处选择除指定字段以外的所有字段。

在下面的示例命令中,将输出'/ etc / passwd'文件中第二个字段以外的所有字段:

$ 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选项,并将输入分隔符冒号(:)替换为输出分隔符“ SPACE”,如下所示:

$  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

如何按字符剪切

用于按字符位置剪切。请记住,“ TABS”和“空格”也被视为字符。

要从名为content.txt的文件的每一行输出第一个字符,请使用以下命令:

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

在下面的示例中,我们将显示文件中每行的字符1至7(范围):

$ 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”的文件的第1、2和3个字节切出:

$ 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 Output $ cat memory.txt 985 86 234

结论

cut命令可以与许多其他Linux或Unix命令一起传递。可以通过管道传递一个或多个过滤器以进行其他文本处理。

cut命令的局限性之一是它不支持指定多个字符作为分隔符。多个空格会被计为多个字段分隔符,必须在剪切前使用tr命令才能获得所需的输出。

上述内容就是Linux中如何使用 Cut命令,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux中如何使用 Cut命令

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

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

猜你喜欢
  • Linux中如何使用 Cut命令
    本篇文章为大家展示了Linux中如何使用 Cut命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Cut命令和语法cut命令基本语法如下:cut OPTION... [FILE]...
    99+
    2023-06-16
  • linux中如何使用cut命令
    这篇文章主要介绍linux中如何使用cut命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!说明:cut 按列切分文件,你可以指定分隔每列的定界符。在cut的术语中,每列都是一个字段,就是有时候说第一列,可能表述称第...
    99+
    2023-06-09
  • Linux cut命令如何使用
    本篇内容主要讲解“Linux cut命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux cut命令如何使用”吧! ...
    99+
    2023-05-25
    linux cut
  • cut命令如何在linux中使用
    cut命令如何在linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。要用到,来mark一下:ubuntu@VM-0-15-ubuntu:~/taoge$ ...
    99+
    2023-06-09
  • cut命令如何使用
    这篇文章主要介绍了cut命令如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇cut命令如何使用文章都会有所收获,下面我们一起来看看吧。cut命令的选项Cut基本语法:cut OPTION...&...
    99+
    2023-06-27
  • Linux中cut命令怎么用
    这篇“Linux中cut命令怎么用”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux中cut命令怎么用”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-28
  • Linux中的cut命令怎么用
    这篇文章主要为大家展示了“Linux中的cut命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的cut命令怎么用”这篇文章吧。Cut 命令和语法cut 命令的基本语法如下:$...
    99+
    2023-06-15
  • Linux系统中cut命令的使用介绍
    本篇内容主要讲解“Linux系统中cut命令的使用介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中cut命令的使用介绍”吧!执行权限:所有用户所在位置:/usr/bin/cut...
    99+
    2023-06-12
  • Linux cut 命令详解
    cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中。我们可以使用 cut 命令从一行字符串中于以字节,字符,字段(分隔符)等单位截取一部分内容出来。 在本文中,我们通过一...
    99+
    2022-06-03
    Linux cut 命令 Linux cut 命令详解
  • Linux常用命令cut怎么用
    小编给大家分享一下Linux常用命令cut怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令cut命令用于显示每行从开头算起 num1 到 n...
    99+
    2023-06-28
  • linux的cut命令用法总结
    要用到,来mark一下: ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt abc abcd ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt | c...
    99+
    2022-06-04
    linux cut命令 shell中cut命令的使用 linux的cut命令用法总结
  • Linux基础命令cut的用法
    本篇内容主要讲解“Linux基础命令cut的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux基础命令cut的用法”吧!cut将文件中每一行的指定内容显示到标准输出。此命令的适用范围:...
    99+
    2023-06-05
  • 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
  • 如何在Shell中使用cut指令
    如何在Shell中使用cut指令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。cut是以每一行为一个处理对象的,这种机制和sed一样。cut接受三个定位方法:1...
    99+
    2023-06-09
  • 如何使用Linux find命令中-path -prune命令
    这篇文章主要介绍“如何使用Linux find命令中-path -prune命令”,在日常操作中,相信很多人在如何使用Linux find命令中-path -prune命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-13
  • Linux中如何使用ps命令
    这篇文章主要介绍Linux中如何使用ps命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!(cpu)使用量,观察进程信息:     ...
    99+
    2024-04-02
  • LINUX中如何使用ulimit命令
    小编给大家分享一下LINUX中如何使用ulimit命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ulimit 用于限制 sh...
    99+
    2024-04-02
  • linux中如何使用ls命令
    这篇文章主要为大家展示了“linux中如何使用ls命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用ls命令”这篇文章吧。ls如果你知道文件...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作