最近在使用 BASH 进行处理 文本文件的时候,对于文本处理真的是力不从心,今天进行搜集一下linux 中文本处理相关的命令,这样你在进行书写shell 脚本的时候,就能写出更好的方案。...命令搜集: grep (较为重点) sed (重点) awk (重点) cat head tail more wc (重点) https://www.cnblogs.com/xuyaowen/...wc-command-intro.html uniq (重点) sort (重点) diff vim/vi tee gedit printf xargs xargs 是一条 Unix 和类 Unix 操作系统的常用命令...;它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。...可单独使用,也可使用管道符、重定位符等与其他命令配合使用。 如果其中有命令还不是非常熟悉,请花时间看一看,多了解一下。必定事半功倍。 保持更新,转载请标明出处。
wc wc [OPTION]... [FILE]... -l: lines -w: words -c: characters [root@senlong ...
文本查看:cat、more、less、head、tail、 文本处理:cut、sort、uniq、wc、tr 1、cat:连接并显示 cat 后可跟一个或多个文件 cat /etc/issue cat
示例:sort -t ‘,’ -k2 3.txt #以逗号’,’为分隔符,对第二列排序
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。...除非你使用重定向存储输出或者使用使用sed编辑命令中的w选项。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作。...---- ****sed命令参数**** a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行) c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!...Paste_Image.png ---- Linux运维基础且常用命令 Linux之crontab定时任务 Linux之sed文本处理命令 Linux之ps进程查看命令 Linux之expect...交互语言命令 Linux之tail命令 ----
grep命令,分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等 grep Aug /var/log/messages 在文件...example.txt 将example.txt文件中的 "string1" 替换成 "string2" sed '/^$/d' example.txt 从example.txt文件中删除所有空白行 paste命令...paste file1 file2 合并两个文件或两栏的内容 paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分 sort命令 sort file1 file2...sort file1 file2 | uniq -u 删除交集,留下其他的行 sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件) comm命令
合理的利用 Linux 的命令行工具,可以提高我们的工作效率。 本文简单的介绍三个能使用 Linux 文本处理命令的场景,给大家开阔一下思路。...而直接使用 Linux 的文本处理命令可以很方便地处理这些问题。...在这条命令中 | 符号将 cat 命令的输出指向到 awk 命令的输入中。 awk 是贝尔实验室 1977 年搞出来的文本流处理工具,用于对具有固定格式的文件进行流处理。...find services -name "*.java" -or -name "*.js" | xargs grep -il $keyword` 后记 本文简单介绍了程序员日常工作中可能用到 Linux...命令的三个场景。
合理的利用 Linux 的命令行工具,可以提高我们的工作效率。 本文简单的介绍三个能使用 Linux 文本处理命令的场景,给大家开阔一下思路。...而直接使用 Linux 的文本处理命令可以很方便地处理这些问题。...在这条命令中 | 符号将 cat 命令的输出指向到 awk 命令的输入中。 awk 是贝尔实验室 1977 年搞出来的文本流处理工具,用于对具有固定格式的文件进行流处理。...files=`find services -name "*.java" -or -name "*.js" | xargs grep -il $keyword` 后记 本文简单介绍了程序员日常工作中可能用到 Linux...命令的三个场景。
echo命令用于输出指定的字符串,常见用法如下: [root@localhost ~]$ echo # 输出一个空白行 [root@localhost ~]$ echo "hello...localhost ~]$ echo "hello world" > 1.txt # 输出字符串到指定文件 [root@localhost ~]$ echo `date` # 输出命令的执行结果...[root@aliyun-hk1 linux-shell-test]# echo 'hello\nworld' hello\nworld [root@aliyun-hk1 linux-shell-test...@aliyun-hk1 linux-shell-test]# echo -n hello world hello world[root@aliyun-hk1 linux-shell-test]# echo...echo文本处理命令的使用及示例的文章就介绍到这了,更多相关Linux echo命令内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!
编程小技巧之 Linux 文本处理命令(二) 合格的程序员都善于使用工具,正所谓君子性非异也,善假于物也。合理的利用 Linux 的命令行工具,可以提高我们的工作效率。...本篇文章是《Linux 文本处理命令》 续篇,在前文的基础上再介绍几款有用的 Linux 命令行工具和使用场景。 再啰嗦几句,工具能提供效率,但是有一定的学习曲线和学习成本。...本文主要以两个场景为引子,介绍 join、sort、uniq 命令和 sed 编辑器。...[linux-join] 上述两个文件的内容如下所示: // order.txt user_id是第三列 o1 1 u1 2011-9 o2 2 u2 2011-10 o3 3 u3 2011-10 o4...通过上述命令的组合,我们就完成了按照相同列合并两个文件的操作,这也体现了 Linux 的 KISS 思想,每个工具只做一小件事情。
合理的利用 Linux 的命令行工具,可以提高我们的工作效率。 本篇文章是《Linux 文本处理命令》 续篇,在前文的基础上再介绍几款有用的 Linux 命令行工具和使用场景。...本文主要以两个场景为引子,介绍 join、sort、uniq 命令和 sed 编辑器。...通过上述命令的组合,我们就完成了按照相同列合并两个文件的操作,这也体现了 Linux 的 KISS 思想,每个工具只做一小件事情。...uniq 命令一般用于检查和删除文件中重复出现的行,我们可以使用它来计算 order.txt 中用户出现的次数。...比如,我们要将上述的 order.txt 中的 u全部替换为user,则可以使用如下命令。
for files in `ls`;do sed -i 's/\xEF\xBB\xBF//g' $files ;done ---- 8.当前目录下有若干UTF-8文件,使用file命令查看,显示“UTF
cat命令 cat 命令可以用来显示文本文件的内容(类似于 DOS 下的 type 命令),也可以把几个文件内容附加到另一个文件中,即连接合并文件。...image.png cat -A 文件名 ---------- 查看文本中的所有隐藏符号,包括回车符($)、Tab 键(^I)等 image.png more命令 more 命令可以分页显示文本文件的内容...image.png more -c -10 test.txt 每 10 行显示一屏,同时清楚屏幕 image.png head命令 head 命令可以显示指定文件前若干行的文件内容 选项 含义 -...image.png 显示文件的开头 20 行内容 image.png less命令 less 命令的作用和 more 十分类似,都用来浏览文本文件中的内容,不同之处在于,使用 more 命令浏览文件内容时...tail命令 tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下: [root@localhost ~]# tail [选项] 文件名 选项 含义 -n K 这里的 K
cut命令 cut命令可以按指定的分隔符分割成多列 命令: -d切割字符 -f列的第几个参数 -c1-10指定字符串范围行的第一个到第十个 例子: 按字段筛选,输出第一列和第二列 [root@linux...123 654 abc [root@linux /]# cut -d " " -f1,2 xxx.txt 123 456 654 321 abc def sort命令 sort命令常用参数: -n...ccc:ghi dvf ebq evs:sfb wc命令 wc命令参数: wc -l file #统计行数 wc -w file #统计单词数 wc -c file #统计字符数 例子: [root...@linux /]# cat xxx.txt|wc -l 5 [root@linux /]# cat xxx.txt|wc -w 15 [root@linux /]# cat xxx.txt|wc...-m 80 uniq命令 uniq -c 去除重复的字符 -c列出重复个数
本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是最常用和最为实用的...-type f -mtime +10 -name "*.txt" -exec cp {} OLD ; 结合多个命令tips: 如果需要后续执行多个命令,可以将多个命令写成一个脚本。...xargs 能够将输入数据转化为特定命令的命令行参数;这样,可以配合很多命令来组合使用。.../' #包含linux文本的行(可以用正则表达式来指定,超级强大) awk '!.../linux/' #不包含linux文本的行 设置定界符 使用-F来设置定界符(默认为空格) awk -F: '{print $NF}'/etc/passwd 读取命令输出 使用getline,将外部
awk中对于字典、变量不需要定义,第一次赋值即为定义 print函数进行打印输出,带双引号的字符串会作为多个打印的拼接符,并将引号中内容一并输出 对于比较长的awk指令,一般写到文件通过shell执行(命令行需要为单行
grep (pic1,2)图片图片抓取单词 grep -w$ less -SN Data/example.gtf | grep 'gene'$ less -SN...
封面来源 SegmentFault 技术周刊 Vol.19 – Linux 文本处理三利器 概述 Linux 下使用 Shell 处理文本时最常用的工具有: find、grep、xargs、sort、uniq...find 文件查找 man 文档给出的 find 命令的一般形式为: find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point...]...grep 命令常见用法,在文件中搜索一个单词,命令会返回一个包含 “match_pattern” 的文本行: grep match_pattern file_name grep "match_pattern...-R -n # 在多级目录中对文本递归搜索(程序员搜代码的最爱) $ grep -e "class" -e "vitural" file # 匹配多个模式 参考资料 【日常小记】linux中强大且常用命令...:find、grep 鸟哥的Linux私房菜 基础篇 第四版
"name":"tenmao","age":100,"hobby":"baskball"},{"genre":"progressive house","name":"tencent"}] 参考 给力的linux...命令--jq简易教程 https://jqplay.org/ https://github.com/stedolan/jq/wiki/Cookbook
领取专属 10元无门槛券
手把手带您无忧上云