选取字符命令cut

简介:

cut选取命令,选取命令的作用的是将一段数据进行分析后取出想要的部分,选取新通常的针对行来分析的,并不是针对整篇信息分析的。

cut的处理单位是行,即从一行数据中取出想要的部分。

cut -d ‘分隔符’ -f  字符位置(以分隔符分割的第几段字符内容)

cut -c   字符范围

 

取出PATH中以:符号为分隔符的第5段字符:

1
2
3
4
[root@localhost ~] # echo $PATH
/usr/lib64/qt-3 .3 /bin : /usr/local/bin : /bin : /usr/bin : /usr/local/sbin : /usr/sbin : /sbin : /home/whx/trafodion-build-tools/apache-maven-3 .3.3 /bin : /home/whx/bin
[root@localhost ~] # echo $PATH | cut -d ':'-f 5
/usr/local/sbin

 

取出PATH中以:符号为分隔符号的第3段和第5段字符:

1
2
[root@localhost ~] # echo $PATH | cut -d ':'-f 3,5
/bin : /usr/local/sbin

 

取出export中每行数据的第12个字符之后的内容:

1
2
3
4
5
6
[root@localhost ~] # export | cut -c 12-
CVS_RSH= "ssh"
G_BROKEN_FILENAMES= "1"
HISTCONTROL= "ignoredups"
HISTSIZE= "1000"

取出export中每行数据的第12到20个字符:

1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost ~] # export | cut -c 12-20
CVS_RSH="
G_BROKEN_
HISTCONTR
HISTSIZE=
HOME=" /ro
HOSTNAME=
JAVA_HOME
LANG="en_
LESSOPEN=
LOGNAME="

当存在多个空格时,以空格为分隔符来选取字符就要特别注意:

例子:

1
2
3
4
5
[root@localhost ~] # last
whx     pts /0         192.168.21.1     Wed Aug 23 01:18   still logged  in  
whx     tty1         :0               Wed Aug 23 01:18   still logged  in  
reboot  system boot  2.6.32-696.el6.x WedAug 23 01:17 - 03:03  (01:45)   
whx     pts /0         192.168.21.1     Mon Aug 21 19:43 - 00:37  (04:54)


使用cut从last中取出登陆的用户名:

1
2
3
4
[root@localhost ~] # last |cut -d ' ' -f 1
whx
whx
reboot

但是如果想利用last | cut -d ‘ ‘ -f 1,3,4,5,6,7来取出用户名,ip 和时间是取不到想要的结果的(因为last中每组信息之间可能存在多个空格):

1
2
3
4
[root@localhost ~] # last | cut -d ' '  -f 1,3,4,5,6,7
whx    pts /0
whx    tty1
reboot system boot  2.6.32-696.el6.x



本文转自 天黑顺路 51CTO博客,原文链接:http://blog.51cto.com/mjal01/1958753,如需转载请自行联系原作者
相关文章
|
8月前
|
弹性计算 运维 Shell
使用cut提取子串
【4月更文挑战第29天】
48 2
abc序列数
abc序列数
62 0
|
Shell
Shell 过滤数据(cut 截取过滤列)
Shell 过滤数据(cut 截取过滤列)
99 0
|
Shell
用shell打印示例语句中字母数小于6的单词
用shell打印示例语句中字母数小于6的单词
96 0
|
C语言 C++
连续读入多个单词,然后统计这些单词的总的长度、以及单词个数。直到输入结束:(按下Ctrl +z, 就会输入一个特殊的字符:文件结束符EOF)分别使用C和C++实现。
连续读入多个单词,然后统计这些单词的总的长度、以及单词个数。直到输入结束:(按下Ctrl +z, 就会输入一个特殊的字符:文件结束符EOF)分别使用C和C++实现。
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X
126 0
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X
|
机器学习/深度学习 CDN
编写程序统计从键盘输入的一行文本中各个字母的个数。 输入以回车键结束。 不区分大小写,大写字母与相应的小写字母按照同一个字母看待。 要求输出按照各个字母出现的个数从大到小进行排序,出现的个数相同的,按
编写程序统计从键盘输入的一行文本中各个字母的个数。 输入以回车键结束。 不区分大小写,大写字母与相应的小写字母按照同一个字母看待。 要求输出按照各个字母出现的个数从大到小进行排序,出现的个数相同的,按
390 0
|
索引 Python
Python 技术篇-index()字符串倒叙匹配获取索引,字符串切片反向输出,逆向输出字符串
Python 技术篇-index()字符串倒叙匹配获取索引,字符串切片反向输出,逆向输出字符串
383 0
Python 技术篇-index()字符串倒叙匹配获取索引,字符串切片反向输出,逆向输出字符串
|
Java 索引 Python
LeetCode 151:给定一个字符串,逐个翻转字符串中的每个单词 Reverse Words in a String
公众号:爱写bug(ID:icodebugs) 翻转字符串里的单词 Given an input string, reverse the string word by word. 示例 1: 输入: "the sky is blue" 输出: "blue is sky the" 示例 2: 输入: " hello world! " 输出: "world! hello" 解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
1600 0
TP5的字符串截取超过字符...显示
在公共的common.php中 function subtext($text, $length) { if(mb_strlen($text, ‘utf8’) > $length) return mb_substr($text,0,$length,’utf8′).
1913 0

热门文章

最新文章