cut命令用于从文件或者标准输入中读取内容并截取每一行的特定部分并送到标准输出。
截取的方式有三种:
一是按照字符位置,二是按照字节位置,
三是使用一个分隔符将一行分割成多个field,并提取指定的fields。
cut命令有5个参数,其中-c,-b,-f分别表示"character", "byte"以及"field"截取方式。
当采用field模式截取时,需要用"-d"参数指定一个分隔符,分割符只能为单个字符。另外还有一个"-s",suppress,表示如果行中没有给出的分割符则不输出该行(默认为如果没有分隔符则将该行原封不动输出)
以下为几个例子:
按字符截取:echo hello, world | cut -c 8-12 则输出"world"(截取字符串中从第8到第12个共12个字符)
按分隔符截取:echo hello, world | cut -f 2 -d " "则输出"world"(截取以空格分割的第二部分)
echo Long, long ago | cut -f 2,3 -d " "则输出" Long, ago"(截取以空格分割的第2、3部分,注意输出的结果也以-d指定的分隔符分割)
使用"-s"安静地忽略没有给出地分隔符地行:echo hello |cut -d "!" -f 1 -s则什么也不输出(因为行中没有"!"字符)
如果命令执行成功则返回0,遇到错误则返回一个大于0的数字。
其中-c,-b,好理解,下面我自己理解的-f参数,自己多试验几次,多输出几次,就明白了。
# echo Long,long ago,ddddddd | cut -f 2 -d ,
long ago
# echo Long,long ago,ddddddd | cut -f 2- -d ,
long ago,ddddddd
# echo Long,long ago,ddddddd,hhhhhhhhhhh | cut -f 2- -d ,
long ago,ddddddd,hhhhhhhhhhh
上面三个对比一下就会很清楚。
# echo Long,long ago,ddddddd | cut -f 2,3 -d ,
long ago,ddddddd
# echo Long,long ago,ddddddd | cut -f 1,3 -d ,
Long,ddddddd
# echo Long,long ago,ddddddd | cut -f 1,2 -d ,
Long,long ago
# echo Long,long ago ddddddd | cut -f 2 -d ,
long ago ddddddd
# echo Long,long ago ddddddd | cut -f 2,3 -d ,
long ago ddddddd
###################
shell cut命令(2)
1.获取DNS字段:
cat /etc/resolv.conf |grep "nameserver" -m 1 | cut -f 2 -d ' '
2.udhcp.script写resolv.conf文件:
# remove this link if writing directly to resolv.conf
rm -f /etc/resolv.conf
cat <<EOF >/etc/resolv.conf
domain $domain
nameserver $dns
EOF
3.我们经常会遇到需要取出分字段的文件的某些特定字段,例如 /etc/password就是通过":"分隔各个字段的。可以通过cut命令来实现。例如,我们希望将系统账号名保存到特定的文件,就可以:
cut -d: -f 1 /etc/passwd > /tmp/users
-d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段
当然也可以通过cut取得文件中每行中特定的几个字符,例如:
cut -c3-5 /etc/passwd
就是输出/etc/passwd文件中每行的第三到第五个字符。
-c 和 -f 参数可以跟以下子参数:
N 第N个字符或字段
N- 从第一个字符或字段到文件结束
N-M 从第N个到第M个字符或字段
-M 从第一个到第N个字符或字段
分享到:
相关推荐
Linux 中截取字符串 cut 命令用法简介 Linux 中截取字符串 cut 命令是 Linux 系统中的一种常用命令,用于截取文本文件中的指定字符串。cut 命令可以根据不同的选项来截取不同的字符串,例如根据字符、字节、字段等...
### Linux下cut命令用法详解 #### 一、概述 `cut` 命令在 Linux 系统中主要用于从输入文件中截取指定部分的数据并输出。它是一种非常实用的文本处理工具,尤其适用于对文件中的列或字段进行操作。 #### 二、基本...
"cut命令使用大全" cut 命令是 Linux 系统中的一种文本处理命令,用于截取字符串。下面是对 cut 命令的详细讲解。 语法 cut 命令的基本语法为:`cut -c num1-num2 fileName`,其中 `-c` 选项指定要截取的字符范围...
Linux 中截取字符串 cut 命令用法简介 Linux 中的 cut 命令是一种功能强大的文本处理工具,能够帮助用户快速提取文本文件中的特定字符串或字段。下面是 cut 命令的语法和用法简介: 语法:`cut -c num1-num2 ...
标题和描述指出本文件是对cut命令用法的全面介绍。 ### cut命令的基本用法 1. **提取列数据**:cut命令最常用于从文件中提取某一列的数据。比如,如果我们有一个以逗号分隔的文本文件,可以使用cut命令提取其中某...
这篇文章将详细介绍`cut`命令的基本用法,包括按字符、字节和域进行截取,并结合实例进行解析。 ### 1. 按字符截取 (-c) `-c`选项用于指定要提取的字符位置。例如: - `cut -c3` 会提取每个行的第三个字符。 - `...
`sed` 和 `cut` 是两个非常常用的 Linux 命令,它们主要用于处理文本...掌握这两个命令的用法,能大大提高你在文本处理上的效率。在实际操作时,应根据具体需求灵活运用,并注意不要在无备份的情况下直接修改重要文件。
本篇将详细讲解`cut`命令的使用方法,通过实例来帮助理解其功能和局限性。 ### 一、`cut`命令的基本语法 `cut`命令的基本语法如下: ```bash cut [选项] 文件名 ``` 其中,`选项`用于定义如何截取数据,`文件名`...
Linux cut命令 Linux cut命令用于显示每行从开头算起 num1 到 num2 的文字。 语法 cut [-bn] [file] cut [-c] [file] cut [-df] [file] 使用说明: cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符...
### cut命令概述与详细用法 #### 概述 `cut` 命令是Linux系统中的一个常用工具,主要用于从文件的每行中选择部分数据。它支持三种不同的定位方式来选择数据:字节(bytes)、字符(characters)以及域(fields)。...
### cut 命令用法详解 在 Linux 和 Unix 系统中,`cut` 命令是一个非常实用的工具,它可以帮助用户提取文本文件中的特定部分或字段。这对于处理像 `/etc/passwd` 这样通过特殊字符(如冒号 `:`)分割字段的文件尤其...
### `cut`命令的基本用法 1. **-b 选项**:使用此选项可以按字节位置剪切文本。例如,`cut -b 5-`会从每行的第五个字节开始到行尾输出所有字节。 2. **-c 选项**:此选项允许你按字符位置剪切文本。例如,`cut -c ...
这篇概述将详细介绍`cut`命令的基本使用、语法、选项以及常见用例。 `cut`命令的基本语法是: ```bash $ cut OPTION… [FILE]… ``` 在使用`cut`命令时,至少需要指定一个选项。以下是几个关键选项的解释: - `-f`...
下面我们将详细讲解`cut`命令的用法和一些常见技巧。 ### 1. `cut`命令的基本语法 `cut`命令的语法格式如下: ```bash cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] ``` 这里`-b`、`-c`和`-d`分别...
Cut 命令的使用非常广泛,既可以用于数据提取和处理,也可以用于数据分析和报表生成。本节将从基础知识到高级应用对 Cut 命令进行详细的讲解。 一、 Cut 命令的基本语法 Cut 命令的基本语法如下: ``` cut ...
专业的软件培训课件对软件使用者有一定的指导意义