Linux使用cut进行文本提取的操作方法

2025-02-25 17:50

本文主要是介绍Linux使用cut进行文本提取的操作方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《Linux使用cut进行文本提取的操作方法》Linux中的cut命令是一个命令行实用程序,用于从文件或标准输入中提取文本行的部分,本文给大家介绍了Linux使用cut进行文本提取的操作方法,文中有详...

简介

linux 中的 cut 命令是一个命令行实用程序,用于从文件或标准输入中提取文本行的部分。当希望从文件或数据流中提取特定字段或列时,例如处理以逗号分隔或制表符分隔的文件时,它非常有用。

基础语法

cut 命令通过指定分隔符(例如空格、制表符或特定字符)并选择想要显示的列或字段来工作

cut OPTION... [FILE]...

常用选项

  • -b, --bytes=LIST:通过指定一个字节、一组字节或一个字节范围进行选择

  • -c, --characters=LIST:通过指定一个字符、一组字符或一个字符范围进行选择

  • -d, --delimiter=DELIM:指定将用来代替默认“TAB”分隔符的分隔符

  • -f, --fields=LIST:仅选javascript择这些字段;还打印任何不包含分隔符的行,除非指定了 -s 选项

  • --complement:补充选择。使用此选项时,cut 将显示除所选内容之外的所有字节、字符或字段

  • -s, --only-delimited:不打印不包含分隔符的行

  • --output-delimiter=STRING:cut 的默认行为是使用输入分隔符作为输出分隔符。此选项允许指定不同的输出分隔符字符串

范围选择

  • N:第 N 个字节、字符或字段,从 1 开始计数

  • N-:从第 N 个字节、字符或字段到行尾

  • N-M:从第 N 到第 M (含) 个字节、字符或字段

  • -M:从第一个到第 M 个(含)字节、字符或字段

示例用法

-f:字段选择

此选项用于指定要提取哪些字段。字段由分隔符分隔(通常是制表符或空格,但可以使用 -d 选项指定任何分隔符)。

示例:要从文件中提取第一列和第三列

cut -f 1,3 filename

-d:分隔符

此选项指定分隔字段的分隔符。默认情况下,cut 假定字段由制表符分隔,但可以指定其他分隔符,如逗号、冒号或空格

示例:要从逗号分隔文件 (CSV) 中提取字段

csv文件

Namehttp://www.chinasem.cn,Apythonge,Location
Alice,30,New York
Bob,25,Los Angeles
Charlie,35,Boston
cut -d ',' -f 1,3 filename

示例输出

Name,Location
Alice,New York
Bob,Los Angeles
Charlie,Boston

-c:字符选择

这个选项允许从每行中提取特定字符。可以指定要提取的字符位置(或字符范围)

示例:提取每行位置 1 至 5 的字符

cut -c 1-5 filename

-b:字节选择

此选项允许根据字节而不是字符来截断输入。当处理面向字节的数据(例如二进制文件)时,此功能非常有用。

cut -b 1-5 filename

--complement:反向选择

该选项允许补充选择,这意味着它不是选择指定的字段,而是将其排除

示例:排除第一列(字段)并显示其余部分

cut -f 1 --complement filename

-s:禁止使用无分隔符的行

此选项会隐藏不包含分隔符的行。如果想要排除缺少分隔符的行,此选项非常有用

示例:从文件中提取字段并忽略编程没有分隔符的行

cut -d ',' -f 1 -s filename

提取特定字符

有一个字符串并想提取前 3 个字符

echo "abcdefg" | cut -c 1-3

输出

abc

提取多个字符范围

要提取多个范围的字符(例如,字符 1-3 和 6-8)

echo "abcdefg" | cut -c 1-3,6-8

输出

abcfg

使用 cut 和 ps 列出进程

可以使用 cut 从 ps 命令输出中提取特定信息

例如:提取进程ID和正在运行的进程的命令

ps aux | cut -d ' ' -f 1,11

使用--complement排除字段

要从 passwd&androidnbsp;文件中排除第一个字段(用户名)

cut -d ':' -f 1 --complement /etc/passwd

从 ls 的输出中提取特定列

此命令列出了文件和目录,但只输出它们的名称(ls -l 输出中的第 9 列)

ls -l | cut -d ' ' -f 9

获取当前目录中文件的磁盘使用情况

这将仅输出每个文件或目录的大小,不包括路径信息

du -h | cut -f 1

到此这篇关于Linux使用cut进行文本提取的操作方法的文章就介绍到这了,更多相关Linux cut文本提取内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于Linux使用cut进行文本提取的操作方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153542

相关文章

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的