linux cut 命令,Linux cut命令的用法介绍

article/2025/9/27 12:27:29

Linux cut命令用于根据字段提取文件内容。文本文件没有像数据库那样的行/列,有时我们只需要单列数据。根据分隔符剪切已识别的列(例如:冒号':',分号';',逗号','等)。

cf5b8ffe33e7ecddf5fbd09fbfd9bb7a.png

对于下面示例,我们采用/etc/passwd文件。所有行都以下面的格式存储,冒号(:)按如下方式分隔。我们使用-f指定字段编号,使用-d作为分隔符。

28988354229b4aba2c87169e30916bc3.png

按照上面的图片,这个文件有7个字段。cut还支持在字符基础suing -c命令行开关上获取值。我们来看下面的例子,使用的是/ etc / passwd文件。

1、从文件中选择单个字段:

例如,我们需要/etc/passwd文件中的用户名列表。我们知道第一列存储了用户名,整个文件由冒号(:)分隔。#cut -d“:” - f1 etc / passwd

root

bin

daemon

adm

lp

sync

shutdown

halt

我们也可以使用管道“|”将文件内容作为输入传递给cut命令,如下所示 -#cat / etc / passwd | cut -d“:” - f1

2、从文件中选择多列:

我们可以用命令分隔指定多个字段名称,如下例所示,将仅显示第1个,第2个和第7个字段。# cut -d":" -f1,2,7 < /etc/passwd

root:x:/bin/bash

bin:x:/sbin/nologin

daemon:x:/sbin/nologin

adm:x:/sbin/nologin

lp:x:/sbin/nologin

sync:x:/bin/sync

shutdown:x:/sbin/shutdown

halt:x:/sbin/halt

mail:x:/sbin/nologin

uucp:x:/sbin/nologin

我们还可以在字段上指定带连字符( - )的列的范围以及两个选项一起,如下面的示例命令。

第一个命令将选择第1,第2,第3和第4个字段。

第二个命令将选择第3,第4和第5个字段。

最后一个命令将显示第2,第3,第4,第6和第10个字段。# cut -d":" -f1-4 < /etc/passwd

# cut -d":" -f3-5 < /etc/passwd

# cut -d":" -f2-4,6,10 < /etc/passwd

要获取除一个列之外的所有列的值,需要使用以下命令。例如,如果我们需要选择所有列而不是6列。# cut -d":" --complement -s -f6 < /etc/passwd

3、从文件中选择单个字符

除了字段之外,我们还可以根据单个字符从文件中选择值,而使用字符则不需要指定分隔符。#cut -c1 etc / passwd

r

b

d

a

l

s

s

同样,我们也可以指定多个逗号分隔字符或字符范围。#cut -c1,2,3,6,7 etc / passwd

#cut -c1-3,6,7 etc / passwd

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的Linux教程视频栏目!


http://chatgpt.dhexx.cn/article/b2mxR1F9.shtml

相关文章

shell编程之 cut命令详解

cut命令是我们在shell编程中常用的一个命令:在这里记录一下它的用法: 如下:提取第二列;第二and第三列:注意文本中的每列之间 使用tab制表符 不能使用空格进行分隔,否则无法正确提取 -f :指定提取的列数 -d :指定文件中的分隔符,默认的分隔符是tab制表符 例如:cut -d &qu…

【cut命令】

cut命令的基本使用 1、命令参数说明2、根据指定范围&#xff0c;输出字符3、输出指定范围之外的内容4、指定分割符&#xff0c;并输出指定位置字段 1、命令参数说明 命令参数作用-b按byte字节分割-c按字符分割-d指定分隔符&#xff0c; 默认为“TAB”制表符-f显示指定位置的字…

Linux cut命令详解

1.命令介绍 cut命令 – 按列提取文件内容 cut命令的功能是用于按列提取文件内容。cut是可以根据指定的关键词信息&#xff0c;针对特定的列内容进行过滤。 语法格式&#xff1a; cut [参数] 文件 常用参数&#xff1a;&#xfeff; -c 以字符为单位进行分割 -b 以字节为单位…

cut命令 -d -f

https://blog.csdn.net/u011700318/article/details/38554581?utm_sourcedistribute.pc_relevant.none-task https://blog.csdn.net/RHEL_admin/article/details/37508101?ops_request_misc%7B%22request%5Fid%22%3A%22158217786119725211963913%22%2C%22scm%22%3A%22201407…

C语言产生随机数并写入文件中

在C语言中&#xff0c;我们一般使用 <stdlib.h> 头文件中的 rand() 和srand()函数来生成随机数&#xff0c;如果要保证每次产生的随机数不重复&#xff0c;需要在每次产生随机序列前&#xff0c;先指定不同的种子&#xff0c;这样计算出来的随机序列就不会完全相同了。可…

c语言对于随机数的产生于应用,c语言之产生随机数详解

在编程中,我们经常需要用到各种随机数,下面我来简单谈谈随机数产生机理。 原理:产生随机机数的原理是计算机根据一个值(一般称作随机种子),然后把这个值作为参数,在经过一系列的公式运算计算出一个值,这个值就是随机数。简单来说,就像 一个关于我们的数学函数,给定它一…

c语言产生随机数不变怎么办,用C语言产生随机数。怎么办?

满意答案 axhbl 2013.01.15 采纳率&#xff1a;42% 等级&#xff1a;2 已帮助&#xff1a;29986人 "#include #include #include #define SIZE 100 void main() { int numbers[SIZE]; int i, j; srand(time(NULL)); for (i 0; i < SIZE; i) { numbers[i] rand(…

MPP 技术简述,Hadoop 与 MPPDB 的区别

精选30云产品&#xff0c;助力企业轻松上云&#xff01;>>> 整理 OLAP 引擎的时候&#xff0c;遇到了 MPP &#xff0c;所以再次总结一下。 1、 什么是MPP&#xff1f; MPP (Massively Parallel Processing)&#xff0c;即大规模并行处理&#xff0c;在数据库非共享…

MPP DB 是 大数据实时分析系统 未来的选择吗?

大数据领域&#xff0c;实时分析系统&#xff08;在线查询&#xff09;是最常见的一种场景&#xff0c;前面写了一个《实时分析系统(HIVE/HBASE/IMPALA)浅析》讨论业界当前常见的方案。互联网公司用得比较多是HIVE/HBASE&#xff0c;如腾讯基于HIVE深度定制改造&#xff0c;改名…

MPPDB分布式结构化数据库

1.MPPDB简介 MPP&#xff0c;它是一款 Shared Nothing 架构的分布式并行数据库集群&#xff0c;具备高性能、高可用、高扩展特性&#xff0c;可以为超大规模数据管理提供高性价比的通用计算平台&#xff0c;并广泛地用于支撑各类数据仓库系统、BI 系统和决策支持系统。 2.MPPDB…

mppdbLibra

1&#xff1a;三种数据库架构、特征、应用 数据库架构中shared-nothing等三个之间的优缺点&#xff09; 1.shared-everything 一般是针对单个主机&#xff0c;完全透明共享CPU/MEMORY/IO&#xff0c;并行处理能力是最差的&#xff0c;典型的代表是SMP技术 2.Shared-Disk&#…

MPPDB集群高可用设计

目录 1. 前言 2. 内核端高可用设计 2.1 GTM高可用 2.2 CN高可用 2.3 DN高可用 2.3.1 主、备、从高可用设计 2.3.2 数据复制 3. 集群管理端高可用设计 3.1 CMserver高可用 3.2 CMagent高可用 1. 前言 MPPDB集群服务组件主要分为内核端和集群管理端&#xff0c;内核端主要包括…

java JButton计算器布局

java JFrame大体框架 this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //窗体退出关闭程序 this.frame.setVisible(true); //该框架显示 this.frame new JFrame(“簡易計算器”); // 该面板的名字 this.frame.setLocation(100,100); //最初该面板定位 this.frame.…

java jbutton 省略号_JButton显示省略号

我正在尝试使用Swing库在Java中设置GUI。我创建了一个自定义按钮类&#xff0c;它具有自定义初始化程序&#xff0c;使事情变得更容易。它在下面&#xff1a; public class JTButton extends JButton { char type; public JTButton(String title, ActionListener listener, cha…

java jbutton_Java JButton按钮使用

/** *JButton按钮按键 * */ package com.swing; import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame; class jbutton extends JFrame{ private JButton btn1,btn2,btn3,btn4,btn5; public static void main(String[] args){ jbutton jbnew …

JButton

JButton()&#xff1a;设置一个没有文本图案的按钮 JButton(String text):创建一个带文本的按钮 getContentPane().add(组件) package apiapi;import javax.swing.*;public class api {public static void main(String[] args) {JFrame framenew JFrame();frame.setTitle(&q…

java按钮组件(JButton、JCheckBox)

按钮在Swing中是比较常见的组件&#xff0c;用于触发特定动作&#xff0c;Swing中提供多种按钮组件&#xff0c;如按钮、单选按钮、复选框等&#xff0c;这些按钮都是从AbstractButton类中继承而来的&#xff0c;下面将讲解这些按钮的应用。 1.JButton按钮组件 Swing中的按钮…

JButton部分常用的方法

本篇文章将会教会大家JButton常用的使用方法 JButton是Swing的组件所以需要导入包 import javax.swing.*;1创建JButton //创建JButton JButton jButton new JButton(); //将JButton添加到面板里 jPanel.add(jButton);2设置JButton大小以及坐标 //设置JButton大小 jButton.…

07.JavaSwing(常用基础组件——JButton类)

一、概述 JButton组件是最简单的按钮组件&#xff0c;在按下和释放2个状态之间进行切换&#xff0c;可以通过捕捉按下并释放的动作执行一些操作&#xff0c;从而完成和用户之间的交互。 二、构造函数 JButton();//创建不带有设置文本或图标的按钮。 JButton(Icon icon);//创建…

【CSS】使HTML页面表格中文字水平且垂直居中的方法(易错)

问题出现 因为是td直接写的文字&#xff0c;并不是套了标签才写&#xff0c;水平居中很清楚就是text-aline: center; 但是垂直居中始终没有得到很好地解决&#xff0c;查找了网上的样式是vertical-align: middle&#xff1b; 试了一下没有效果&#xff0c;很苦恼。 解决办法 …