Linux cut 命令17 Mar 2025 | 4 分钟阅读 Linux cut 命令用于从文件中选择特定列。它按字节位置、字符和字段来切割特定部分,并将它们写入标准输出。它会切割一行并提取文本数据。必须为其传递一个参数,否则它将显示错误消息。 要切割特定部分,必须指定分隔符。分隔符将决定文本文件中各部分是如何分隔的。分隔符可以是空格 (' ')、连字符 (-)、斜杠 (/) 或其他任何字符。在 '-f' 选项后,会提到列号。 语法选项cut 命令使用以下命令行选项来使其更具体: -b, --bytes=LIST: 用于按字节切割特定部分。 -c, --characters=LIST: 用于选择指定的字符。 -d, --delimiter=DELIM: 用于按分隔符切割特定部分。 -f, --fields=LIST: 用于选择特定字段。它还会打印任何不包含分隔符字符的行,除非指定了 -s 选项。 -n: 用于忽略任何选项。 --complement: 用于对选定的字节、字符或字段集进行取反。 -s, --only-delimited: 用于不打印没有分隔符的行。 --output-delimiter=STRING: 此选项用于使用 STRING 作为输出分隔符;默认是使用“输入分隔符”。 -z, --zero-terminated: 当行分隔符是 NUL 而不是换行符时使用。 --help: 用于显示帮助手册。 --version:用于显示版本信息。 cut 命令示例让我们看一些 cut 命令的例子 使用连字符 (-) 作为分隔符要使用连字符 (-) 作为分隔符进行切割,请执行以下命令 考虑以下命令 从上述命令中,输出将被从连字符 (-) 处截断。考虑以下输出 ![]() 从上面的输出可以看出,我们的分隔符是连字符 (-),因此我们在 (-d) 后面使用了 (-)。命令 "cut -d- -f1 marks.txt" 显示第一列,命令 "cut -d- -f2 marks.txt" 显示第二列。 使用空格作为分隔符如果我们想使用空格作为分隔符,那么我们必须在 cut 命令中用引号括起空格 (' ')。要使用空格作为分隔符切割输出,请执行以下命令 考虑以下命令 从上述命令中,输出将在指定列的空格处被截断。上述命令将产生以下输出 ![]() 从上面的输出可以看出,我们的分隔符是空格;因此我们在 (-d) 后面使用了 (' ')。命令 "cut -d ' ' -f2 exm.txt" 显示第二列,命令 "cut -d ' ' -f5 exm.txt" 显示第五列。 按字节切割'-b' 选项用于按字节切割行的一部分。要按字节位置切割文件,请执行以下命令 考虑以下命令: 上面的命令将按指定的字节位置切割行。考虑以下输出 ![]() 按字符切割'-c' 选项用于按字符切割特定部分。但是,这些字符参数可以是数字或数字范围,逗号分隔的数字列表,或任何其他字符。 要按指定字符切割,请执行以下命令 考虑以下命令 上面的命令将按指定的字符切割行。考虑以下输出 ![]() 从上面的输出可以看出,第一个命令从每一行切割第一个和第六个字符,第二个命令从第一行切割到第三个字符。 按补集模式切割'--complement' 选项用于按补集进行切割。此选项受 BSD 版本的 cut 支持。要按补集模式切割,请执行以下命令 补集模式可以是字节、字符或字段的列表。 考虑以下命令: 上面的命令将按第一个字符切割文件。考虑以下输出 ![]() 下一个主题Linux grep |
Linux Cat 过滤器 当 cat 命令在管道中使用时,它除了将 stdin 移动到 stout 外不做任何事情。语法:cat <文件名> | cat 或 tac | cat 或 tac |. . . 示例:cat weeks.txt | tac | cat | cat | tac 看看上面的快照,一个的输出...
阅读1分钟
'sort' 命令以字母顺序对文件内容进行排序。语法:sort <文件名> 示例:sort weeks.txt 请看上面的快照,'sort' 命令已将文件 'weeks.txt' 以字母顺序排序。按列排序 如果文件有多列,则使用列号对列进行排序...
阅读1分钟
'comm' 命令比较两个文件或流。默认情况下,'comm' 总是显示三列。第一列表示第一个文件中不匹配的项,第二列表示第二个文件中不匹配的项,第三列表示两个文件中匹配的项。两个文件都...
阅读1分钟
命令 'tr' 代表 'translate'。它用于转换,例如从小写到大写,反之亦然,或者将新行转换为空格。语法:command | tr <'old'> <'new'> 改变大小写 'tr' 命令可以改变大小写。语法:command | tr <'old'> <'new'> 示例:cat exm.txt | tr 'prcu' 'PRCU' 请看上面...
阅读1分钟
Linux/Unix 中的 Sed 命令及示例 Linux 'sed' 命令代表流编辑器。它用于使用正则表达式编辑流(文件)。但是这种编辑不是永久性的。它仅保留在显示中,而实际上文件内容保持不变。主要用于文本...
阅读 8 分钟
Linux/Unix 中的 Grep 命令及示例 “grep”命令代表“global regular expression print”(全局正则表达式打印)。grep 命令过滤文件的内容,使我们的搜索变得容易。它是一个命令行工具,用于在纯文本数据组中搜索与正则表达式相同的行。
阅读 4 分钟
命令用于删除文件中的所有重复行。此外,它还可以用于显示任何单词的计数、仅重复行、忽略字符以及比较特定字段。它是...
阅读 3 分钟
Gzip (GNU zip) 是一个压缩工具,用于截断文件大小。默认情况下,原始文件将被压缩文件替换,并以扩展名 (.gz) 结尾。要解压缩文件,可以使用 gunzip 命令,您的原始文件将恢复。语法:gzip <文件1>...
阅读 2 分钟
'od' 术语代表八进制转储。它以十六进制、八进制和 ASCII 字符等不同的人类可读格式显示文件内容。语法:od -b <文件名> (以八进制格式显示文件) od -t x1 <文件名> (以十六进制字节格式显示文件) od -c <文件名> (以 ASCII (反斜杠) 字符格式显示文件) 示例:od...
阅读1分钟
Linux 过滤器命令接受来自 stdin(标准输入)的输入数据,并在 stdout(标准输出)上生成输出。它将纯文本数据转换为有意义的方式,并且可以与管道一起使用以执行更高级的操作。这些过滤器是非常小的程序,专为特定用途设计...
阅读1分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India