Linux cut 命令入门详解(附实例)Linux cut 命令入门详解(附实例)Linux cut 命令入门详解(附实例)Linux cut 命令入门详解(附实例)
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux cut 命令入门详解(附实例)

在此页

  1. Linux 剪切命令
  2. Q1。如何使用剪切命令?
  3. Q2。如何处理字符?
  4. Q3。 cut 如何与定界符一起使用?
  5. 结论

在 Linux 中,如果你想在 stdout 上打印文件内容,第一个想到的命令是 cat。但是,有时可能需要删除文件的某些部分并仅打印其余内容。你会很高兴知道有一个工具 - 称为 cut - 可以让你做到这一点。

在本文中,我们将使用一些易于理解的示例来讨论此工具。但在此之前,值得一提的是,本文中的所有示例都已在 Ubuntu 18.04 LTS 机器上进行了测试。

Linux 剪切命令

Linux 中的 cut 命令允许用户从文件的每一行中删除部分。以下是它的语法:

cut OPTION... [FILE]...

以下是手册页关于此实用程序的内容:

       Print selected parts of lines from each FILE to standard output.

       With no FILE, or when FILE is -, read standard input.

以下是一些 Q&A 风格的示例,可以让您很好地了解此实用程序的工作原理。

Q1。如何使用剪切命令?

cut 命令期望用户提供字节、字符或字段的列表。您可以使用 -b 命令行选项提供字节。

例如,假设有一个名为 file1.txt 的文件,其中包含以下行:

abcdefghijklmnopqrstuvwxyz

你只想显示前三个字节。那么在这种情况下,您可以通过以下方式使用-b选项:

cut file1.txt -b1,2,3

输出将是:

abc

您还可以指定一个范围:

cut file1.txt -b1-10

以下是在这种情况下产生的输出:

abcdefghij

继续,您还可以使用带数字的连字符 (-) 来告诉 cut 命令显示该数字字节之后的所有字节或该数字字节之前的所有字节。

例如,以下命令将确保显示包括第 5 个字节及其之后的所有字节。

cut file1.txt -b5-

以下命令将显示前 5 个字节:

cut file1.txt -b-5

Q2。如何处理字符?

有时,您传递给 cut 命令的文件包含大小超过一个字节的字符。在这种情况下,建议使用 -c 选项,让工具正确理解您要显示或删除哪些字符。

例如,♣ 是一个占用多个字节的特殊字符。所以如果你想在包含这些字符的文本流上使用 cut 命令,那么最好使用 -c 而不是 -b。在功能方面,-c 和 -b 的工作方式相似。

Q3. cut 如何与定界符一起使用?

您还可以使 cut 命令与定界符一起使用。为此,您可以使用 -d 命令行选项。

例如,假设输入文件包含以逗号分隔的字段:

Howtoforge, HTF, linux教程
FaqForge, FF, faqforge.com

而你只需要第一个和第三个条目,那么这可以通过以下方式完成:

cut file1.txt -d, -f1,3

请注意,-f 选项可让您选择要显示的字段。

结论

所以你看,如果任务涉及选择性输出文件内容,cut 命令有可能节省你的大量时间。在本教程中,我们讨论了该工具提供的一些基本命令行选项。要了解更多信息,请访问工具手册页。

©2015-2025 艾丽卡 support@alaica.com