文本三剑客

grep#

一、或和过滤#

grep "abc\|123" test.log` | grep -v "xyz"

二、排除某(些)文件(夹)#

1. 排除文件:#

--exclude=

2. 排除文件类型:#

 grep "get_wx_mapping" . -r --exclude=*.{log,}

{}中貌似必须有,, 也就是说必须传入为列表, 不然不生效, 倒和Pythontuple类型有些相像。

3. 排除文件夹:#

--exclude-dir=

个:
grep "get_wx_mapping" . -r --exclude-dir=log
些:
grep "get_wx_mapping" . -r --exclude-dir={log,__pycache__}

sed#

awk#

只能使用 单引号 双引号不行的呦( "{print $1}" ✗ )

awk '{print $1}' # 第一列

一、awk算数#

[[小命令#18. awk算数]]

grep 400586 sched.log.2024-05-28 | grep 条 | awk '{print $8}' | awk -F'条,' '{sum += $1} END {print sum}'
  • awk -F'条,' '{sum += $1} END {print sum}'进行分割取$1第一个进行sum求和计算
  • awk '{print $8}' 这里注意使用单引号

250