Linux日常小技巧文本处理三剑客awksedgrep
在日常工作中我们经常在Linux使用中遇到文本处理,这就要用到我们的文本处理三剑客awk、sed、grep 是三个在 Linux 环境下经常使用的命令,主要用于处理和操作文本文件。还可以通过终端命令行或 shell 脚本调用,并且可以很容易地组合起来使用。
三者功能简单介绍如下: grep: 用于匹配某个模式的文本行,可以同时对多个文件进行搜索,并支持多种匹配模式。 sed: 用于编辑匹配某个模式的文本行,可以进行删除、替换、插入等文本操作。 awk: 用于格式化文本文件以及进行复杂的文本处理,最擅长的是取列操作,可以按照指定的分隔符将一行文本拆分成多个字段并进一步处理。
1.使用grep命令查找文件中包含"Hello World"的行grep "Hello World" text.txt2.grep命令查找文件中所有不包含"hello"字符串的行,将结果输出到新文件中grep -v "hello" file.txt > text_file.txt3使用grep查找多个关键字grep -E "(pattern1|pattern2)" file.txt4.sed命令将文件中所有的"hello"字符串替换成"world"sed "s/hello/world/g" text.txt5.sed命令给文件的每一行首部加上数字sed = file.txt | sed "N;s/ / /" > text_file.txt6.sed删除文件中匹配特定模式的行sed "/pattern/d" file.txt7.sed命令合并两行到一行,并删除其中的空格sed "N;s/ / /;s/ //g" text.txt8.使用awk计算文件中的平均数awk "{sum+=$1} END {print sum/NR}" text.txt9.使用awk将文件内容反转awk "{for (i=NF; i>=1; i--) printf("%s ",$i); printf(" ")}" text.txt10.awk命令处理CSV文件awk -F, "{print $1,$4}" file.csv11使用awk命令打印文件的第一列awk "{print $1}" file.txt12.awk命令计算文件中第二列的总和awk "{sum += $2} END {print sum}" file.txt13.使用 grep 和 awk 找出某个文件中以 "error" 开头的行,并统计其中出现次数最多的单词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 114.备份当前目录下所有 .txt 文件,并在备份完成后删除原始文件ls *.txt | xargs -I {} sh -c "cp {} {}.bak && rm {}"15.列出某个进程的 PID 和内存占用情况ps aux | grep "java" | awk "{print $2,$4}"16.修改某个配置文件中特定的行和列sed -i "N;s/old_value/text_value/" /date/to/config_file17.统计某个目录下所有文件的大小并按从大到小排序输出du -a /date/to/text | sort -rn | awk "{print $2,$1}"18.列出某个进程占用的 CPU 和内存资源ps -p -o %cpu,%mem,cmd19.查找并删除日志文件最后一行sed -i "$d" logfile.log20.查找并删除某个目录下所有空文件find /date/to/text -type f -empty -delete
整理不易,欢迎大家点赞收藏转发,关注我每天分析运维小知识。
云视网评云南值得爆仓!(云视网特约网评员安民)雪山峡谷雨林,梯田茶园温泉湿地躺在床上就能看到日照金山,足不出户即可听到鸟语闻花香,泡在浴缸里便可仰望浩瀚星河七彩云南又被称为彩云之南,一直是旅行者心中的诗
春节游客量恢复至2019年近九成四川旅游经济强劲复苏春节期间,在四川洪雅县柳江古镇,每晚华灯初上之时,伴随着一曲渡歌,夜游柳江实景演出拉开序幕。古镇山水美景与文艺演出巧妙融合,吸引不少游客前来。这边过年氛围非常好,看了夜游柳江的节目
春节郑州自驾西安桂林9日游攻略路线郑州西安安康恩施凤凰古城桂林全程来回3000公里9天时间大唐不夜城喷泉西安去了城墙回民街大唐不夜城城墙和大唐不夜城不错,吃饭不要去回民街,这个地方专坑外地人,泡馍35起,并且难
日本自由行第10天,我在新宫找到了徐福的下落徐福深入东海,寻找仙山,替秦始皇采集长生不老药的故事,流传多年。这次在新宫,不仅看到了徐福登陆日本的地方,还看到了徐福的墓碑。起床后洗澡,然后下楼吃早餐。只见大堂一角的餐台上,摆着
丽江印象之一文林古村从昆明坐了3个多小时的和谐号高铁,到了向往已久的丽江古城。开车接我们的,是一个藏族小伙子。一上车,带着藏族口音的普通话和车上藏族装饰让人耳目一新。小伙子热情爽朗,自我介绍叫甲茨多及
游中山陵有感中山陵的392级台阶对于一般人的体力来说是个考验。如果身体不行还真爬不上去,所以说不管要做什么事情,身体最重要,身体不好一切都免谈。年轻人对这个感受不深,因为他有本钱,老年人的感受
行到水穷处坐看云起时探访净业寺久在樊笼里,复得返自然,曾几何时,暗许心愿,幻想着能履至靖节先生诗中所描绘的佳境,于山色中静默,恣意天然。今终有缘,怡情探访于这深山古寺,净业寺。深山藏古寺,律宗延千年。来到净业寺
本周迎来立春!乍暖还寒,防病养生要做好这6点!本周,我们将迎来二十四节气中第一个节气立春。立春是二十四节气之首,也是冬季的结束和春天的开始。立春的到来并不意味的天气会一下子暖和起来,北方很多地方还是比较寒冷的,但是天气回暖的脚
常吃这些食物,基本不生病!第一主食里最养生的是燕麦和小米燕麦和小米一般具有预防贫血改善便秘促进血液循环等功效和作用,可将燕麦小米与枸杞一起进行煲汤食用。小米中含有蛋白质脂肪及维生素等营养元素,多用于治疗脂肪
龙胆泻肝丸配一物,嗓子里痰多,痰湿失眠,阴虚阳虚皆可用龙胆泻肝丸很多人应该不会陌生,它是用来调理肝胆湿热的,可是有的人在用了之后效果不是很理想,这可能是你用错了方法,今天我就来教你用龙胆泻肝丸配一物,不管你是嗓子痰多,还是痰湿失眠,或
肝胆相表里!胆囊息肉,疏肝与利胆并行,兼以顾护脾胃,就行了胆囊息肉病因病机十分复杂,目前尚未完全阐明,多由于胆道系统受到细菌感染结石阻塞化学损害寄生虫感染以及急性胆囊炎迁延而引起,胆囊排空延缓,胆汁潴留,刺激黏膜上皮增生及肌层增厚,日久形