在日常工作中我们经常在Linux使用中遇到文本处理,这就要用到我们的文本处理三剑客awk、sed、grep 是三个在 Linux 环境下经常使用的命令,主要用于处理和操作文本文件。还可以通过终端命令行或 shell 脚本调用,并且可以很容易地组合起来使用。
三者功能简单介绍如下:
grep "Hello World" text.txt
grep -v "hello" file.txt > text_file.txt
grep -E "(pattern1|pattern2)" file.txt
sed 's/hello/world/g' text.txt
sed = file.txt | sed 'N;s/
/ /' > text_file.txt
sed '/pattern/d' file.txt
sed 'N;s/
/ /;s/ //g' text.txt
awk '{sum+=$1} END {print sum/NR}' text.txt
awk '{for (i=NF; i>=1; i--) printf("%s ",$i); printf("
")}' text.txt
awk -F, '{print $1,$4}' file.csv
awk '{print $1}' file.txt
awk '{sum += $2} END {print sum}' file.txt
grep "^error" /date/to/file | awk '{for(i=1;i<=NF;i++) counts[$i]++} END {for(word in counts) print word,counts[word]}' | sort -rn -k 2 | head -n 1
ls *.txt | xargs -I {} sh -c 'cp {} {}.bak && rm {}'
ps aux | grep "java" | awk '{print $2,$4}'
sed -i 'N;s/old_value/text_value/' /date/to/config_file
du -a /date/to/text | sort -rn | awk '{print $2,$1}'
ps -p -o %cpu,%mem,cmd
sed -i '$d' logfile.log
find /date/to/text -type f -empty -delete
整理不易,欢迎大家点赞收藏转发,关注我每天分析运维小知识。
页面更新:2024-03-04
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号