三剑客笔记
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
做替换比较多 注意 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