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

相关文章

使用Python和Pyecharts创建交互式地图

《使用Python和Pyecharts创建交互式地图》在数据可视化领域,创建交互式地图是一种强大的方式,可以使受众能够以引人入胜且信息丰富的方式探索地理数据,下面我们看看如何使用Python和Pyec... 目录简介Pyecharts 简介创建上海地图代码说明运行结果总结简介在数据可视化领域,创建交互式地

Java Stream流使用案例深入详解

《JavaStream流使用案例深入详解》:本文主要介绍JavaStream流使用案例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录前言1. Lambda1.1 语法1.2 没参数只有一条语句或者多条语句1.3 一个参数只有一条语句或者多

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

使用Python实现矢量路径的压缩、解压与可视化

《使用Python实现矢量路径的压缩、解压与可视化》在图形设计和Web开发中,矢量路径数据的高效存储与传输至关重要,本文将通过一个Python示例,展示如何将复杂的矢量路径命令序列压缩为JSON格式,... 目录引言核心功能概述1. 路径命令解析2. 路径数据压缩3. 路径数据解压4. 可视化代码实现详解1

Pandas透视表(Pivot Table)的具体使用

《Pandas透视表(PivotTable)的具体使用》透视表用于在数据分析和处理过程中进行数据重塑和汇总,本文就来介绍一下Pandas透视表(PivotTable)的具体使用,感兴趣的可以了解一下... 目录前言什么是透视表?使用步骤1. 引入必要的库2. 读取数据3. 创建透视表4. 查看透视表总结前言

Python 交互式可视化的利器Bokeh的使用

《Python交互式可视化的利器Bokeh的使用》Bokeh是一个专注于Web端交互式数据可视化的Python库,本文主要介绍了Python交互式可视化的利器Bokeh的使用,具有一定的参考价值,感... 目录1. Bokeh 简介1.1 为什么选择 Bokeh1.2 安装与环境配置2. Bokeh 基础2