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

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完