如何访问自己做的网站,上海网络营销策划,怎样做网站店铺,做网站用什么系统大家写简历技术栈时#xff0c;都觉得越多越好#xff0c;其中一条#xff0c;熟悉Linux下常用命令#xff1f;其实开发中Linux不是必备考点#xff0c;除了运维#xff0c;真正用的多的仅仅cd ls mkdir等#xff0c;但当面试官问到上面命令时#xff0c;是不是就傻眼了… 大家写简历技术栈时都觉得越多越好其中一条熟悉Linux下常用命令其实开发中Linux不是必备考点除了运维真正用的多的仅仅cd ls mkdir等但当面试官问到上面命令时是不是就傻眼了。 面试中最忌讳的就是简历上写了但答不出来出现这样的情况基本面试就凉凉了如果实在要写呢下面就把答案好好记一记^-^ 使用 grep 和 sort 命令
先复习一下grep命令
grep 命令是 Linux 中用于在文件中搜索指定模式的强大工具。它的基本语法如下
grep [options] pattern [file...] pattern要搜索的模式可以是文本字符串或正则表达式。file要在其中搜索模式的文件列表。如果未提供文件名则 grep 将从标准输入中读取数据。 一些常用选项 -i忽略大小写。-r 或 -R递归搜索指定目录及其子目录中的文件。-w仅匹配整个单词而不是部分匹配。-n显示匹配行的行号。-v反转匹配显示不匹配的行。-c仅显示匹配的行数而不是匹配的行内容。-l仅显示包含匹配的文件名而不是匹配的行内容。-o仅显示匹配的文本而不是整行。 示例用法
在文件中搜索特定字符串 grep pattern filename.txt
搜索多个文件中的模式 grep pattern file1.txt file2.txt
递归搜索目录中的文件 grep -r pattern /path/to/directory
忽略大小写进行搜索 grep -i pattern filename.txt
显示匹配的行号 grep -n pattern filename.txt
仅显示匹配的文本而不是整行 grep -o pattern filename.txt
反转匹配显示不匹配的行 grep -v pattern filename.txt
回到正题提取一个文件中重复文本的操作
使用 grep 提取文本首先使用 grep 命令从文件中提取文本。 grep -oE \w filename.txt | sort | uniq -c | sort -nr grep -oE \w filename.txt该命令提取 filename.txt 文件中的所有单词并将其输出到标准输出。sort对提取的单词进行排序以便相同的单词相邻。uniq -c统计相邻重复的单词并显示每个单词重复的次数。sort -nr按照重复次数降序对单词进行排序这样最常出现的单词将出现在列表的顶部。 示例 假设 filename.txt 包含以下文本内容 hello world hello universe hello world universe is vast 执行以下命令 grep -oE \w filename.txt | sort | uniq -c | sort -nr 输出将会是 2 hello 2 world 1 universe 1 is 1 vast 这表示 hello 和 world 分别出现了 2 次而 universe、is 和 vast 分别出现了 1 次。