三剑客笔记

1. grep

   用法:

   grep 直接加字符串

   grep -e 

   grep -E 

# 匹配多个正则
# -E 扩展正则, '^c|^f' 以c或f开头
echo
"ac > cg > fh" |grep -E '^c|^f' cg fh

 

2. awk 

# 示例用来统计第一列词频top1的词语
# awk '{print $1}' 取出第一列的所有值
# sort 按字母排序
# uniq -c 相邻去重,并统计频率
# sot -nr 按词频倒序排序
# head -2 取最大的2个记录
echo
"what a great day of night hello good g what is that? day day up" | awk '{print $1}'|sort|uniq -c|sort -nr| head -2 2 what 2 day
awk '{for(i=1;i<=NF;i++) if  (length($i)<8)  print $i; }'  # 注意awk if的语法和计算列长度的length()方法

 

3. sed

sed 做替换的总结,非常全面

做替换比较多  注意 g表示全局替换 (这博客非markdown格式真是丑爆了)

echo "as
gh
popo hj jk"|sed 's/\s/\n/g'
as
gh
popo
hj
jk
echo "as
gh
popo hj jk"|sed 's/\s/\n/'
as
gh
popo
hj jk

 

posted @ 2021-05-14 17:08  水天需  阅读(34)  评论(0编辑  收藏  举报