2019-04-14 SHELL常用命令与功能
2019-04-22 本文已影响0人
刘明_d589
-
字符串匹配
grep 'test' filepath
grep默认使用一定正则匹配规则,若希望使用纯文本匹配,则使用 grep -
字符串排序与字符串去重
字符串排序(按行)
sort filename
字符串去重,在排序的基础上合并重复字符串,达到去重效果
sort -u filename
- 字符串截取
awk -F'==' '{print $1}'
-F : 分割标识 ,默认 " +"
print : 打印字段,$1表示分割的第一列, $NF 表示最后一列,$(NF-1) 表示倒数第二列,同时打印时可以拼接常量字符串.
[root@centos7-test shell]# cat demo.txt
a b ccc ddd
eee ff g h ii
j
[root@centos7-test shell]# cat demo.txt | awk '{print $1}'
a
eee
j
[root@centos7-test shell]# cat demo.txt | awk '{print $NF}'
ddd
ii
j
[root@centos7-test shell]# cat demo.txt | awk '{print $(NF-1)}'
ccc
h
j
[root@centos7-test shell]# cat demo.txt | awk '{print $0}'
a b ccc ddd
eee ff g h ii
j
[root@centos7-test shell]# cat demo.txt | awk '{print $(NF-2)}'
b
g
awk: cmd. line:1: (FILENAME=- FNR=3) fatal: attempt to access field -1
[root@centos7-test shell]# cat demo.txt | awk '{print "**"$1"**"}'
**a**
**eee**
**j**