通用技术

2019-04-14 SHELL常用命令与功能

2019-04-22  本文已影响0人  刘明_d589
  1. 字符串匹配
    grep 'test' filepath
    grep默认使用一定正则匹配规则,若希望使用纯文本匹配,则使用 grep

  2. 字符串排序与字符串去重
    字符串排序(按行)
    sort filename

字符串去重,在排序的基础上合并重复字符串,达到去重效果
sort -u filename

  1. 字符串截取
    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**
上一篇下一篇

猜你喜欢

热点阅读