探索字符串截取命令之---cut命令

cut,cut,cut干嘛?很明显,切的意思。OK,今天我们就开始探索在shell中最常用到的几种字符串截取命令,无非就是以下几种:cut awk sed

言归正传,我们从cut开始。--》cut命令主要针对于标准文件操作,如果是用空格隔开的表格就不能用cut命令,就要用awk命令了。

cut [选项]

选项有几下两种:

-d:提取分隔符

-f:提取列编号

下面就讲一个工作中最常用到的情景:

从/etc/passwd中截取出user1用户的信息:

grep "/bin/bash" /etc/passwd | grep -v "root" | cut -d ":" -f 1

如图:

稍微解释一下:

grep "/bin/bash" /etc/passwd : grep是行提取命令,提取所有包含"/bin/bash"的行

grep -v "root" :取反,过滤掉包含root用户的行

cut -d ":" -f 1 :以:分割,提取第1列数据

注意:其中的\指的是换行操作,一个很使用的小技术

时间: 09-20

探索字符串截取命令之---cut命令的相关文章

探索字符串截取命令之---sed命令

sed命令其实不能算作是字符串截取命令,准确的说应该叫做替换命令,因为它在日常工作中的用处主要是用来替换的. sed [选项] '[动作]' 文件名 选项: -n 只有加了-n 后面的动作才能生效 -e 多条命令的编辑 -i 用sed直接修改文件内容 动作: a 追加 c 行替换 i 插入 d 删除指定的行 p 打印 s 字符串替换 格式:行范围s/旧字符串/新字符串/g 咱们一个一个来解密: ① -n格式: sed -n '2p' test 看到了吗?不加-n是不行的 ② c和s的区别 如果加

Linux命令之cut命令

cut 作用:切割文件和字符 参数: -b 按照字节切割文件 3-4 取出第三个和第四个      -4前四个 4到空 包含4    支持逗号写法  取出第一个和第四个        不会重复输出 -c 按照字符切割文件 在英文中字符等于字节,一个中文字符占两个字节 纯英文下-b ,–c没区别,但是中文下有区别 -d 指定分隔符(delimiter)   默认以tab键作为分隔符    awk默认以空格作为分隔符 -f指定分隔的区域(指定提取哪一列,指定输出的列数据) -d以冒号作为分隔 提取第

[Shell]字符截取命令:cut, printf, awk, sed

------------------------------------------------------------------------------------------- [cut命令] cut [选项] 文件 -f 列号        ( --field 提取第几列 ) -d 分隔符    ( --delimiter 按照指定分隔符分割列 ) vi user.txt ( 行间分隔符为制表符Tab,cut的默认分割符是制表符 ) 提取系统的用户名和uid: cut -d ":&quo

探索字符截取命令之---awk命令

这里给大家提个建议,在学习awk命令之前先掌握printf命令的用法. printf '输出类型输出格式' 输出内容 输出类型: %ns 输出字符串 %ni 输出整数 %m.nf 输出小数 输出格式: -n 换行 -t tab键 简单的说,awk的出现就是为了弥补cut命令的不足,对于用空格制作的表格中,cut命令不再有用. 例如:查看磁盘使用率,用cut命令截取字符串就不起作用的 这时候,awk命令正好就弥补了cut命令在这方面的缺陷. 例如:截取根目录的使用率 df -h | grep "/

linux 字节截取命令之cut

执行权限:所有用户 所在位置:/usr/bin/cut 语       法:cut options...   file... 功       能:字符截取命令,以TAB(制表符)为默认分隔符 局       限:空格作为分隔符时,则cut命令不能提取 选       项: -f 列 cut  -f   2 test.txt      提取第二列(以制表符为默认分隔符) cut  -f   2-5,8   test.txt  提取第2.3.4.5.8列(以制表符为默认分隔符) -d 指定分隔符 c

8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下

8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 # 8.10 shell 特殊符_cut命令 --- - * 任意个任意字符 - ?任意一个字符 -  井号#注释字符  写命令的时候前面加一个#,那么这条命令就不生效,包括shell脚本里面也是,前面加个#表示这一行不生效,可以加一些注释说明的文字 ``` <[email protected] ~># #ls a.txt <[email

linux文件操作之cut命令

一.cut命令 1,cut命令是对行来截取的命令.先来看man中cut命令参数       -b, --bytes=LIST               select only these bytes       -c, --characters=LIST               select only these characters       -d, --delimiter=DELIM               use DELIM instead of TAB forfield de

shell字符串截取之cut

cut命令是shell下一个比较强大的工具,它是以每一行为一个处理对象的,可以对一行字符串进行多种模式匹配的剪切操作,也可以对一个排列整齐的文本进行操作,下面我们就来说说cut这个命令吧: cut命令主要有3个定位方法: (1)对字节的定位,用 -b 选项 (2)对字符的定位,用 -c 选项 ( 3 ) 域,用选型 -f 下面我们来看看具体的实现: 我们来一一说一下上面的现象: 我们先用pwd命令看一下我们的当前的路径.然后我们想提取当前路径这个字符串的第4个字节,就用上图所示的这条命令: pw

shell中字符串的截取方法、cut基本用法

一.八种基本字符截取方法: 1.使用 # 号操作符.从左边删除第一次出现 substr 左边字符(包括substr ),保留右边字符. 用法为 #*substr 例如: 即删除从左边开始到第一个"//"及其左边所有字符 2.使用 ## 号操作符.从左边删除最后一次出现substr 左边字符(包括substr ),保留右边字符. 用法为 ##*subst 例如: 即删除最后出现的"/"及其左边所有字符 3.使用 % 号操作符.从右边删除第一次出现 substr 右边字