当前位置: 首页 > Linux

[Linux]面对面shell题目记录(持续更新中)

时间:2023-04-06 23:12:08 Linux

查找10分钟内更改过的文件find./-mmin-10-mmin分钟-mtime天数查找包含某个字符的文件夹Stringfilefind./-typef-name"*.txt"|xargsgrep"world"解释:find-typef-name"*.c"|xargsgrep""是你要查找的文件夹;如果是当前文件夹,可以省略-typef的描述,只查找文件名“*.c”表示只找C语言写的代码,避免查二进制;也可以不写,意思是Findallfiles是你要找的字符串统计文档中包含指定字符的行数grep"hello"./test.txt-c解释:-cor--count:计算符合样式的列数。-i:忽略字符大小写的差异。-A<显示行数,数字>或--after-context=<显示行数,数字>:显示满足条件的行及其前N行-b或--byte-offset:显示该行符合样式的Before,表示该行第一个字符的编号。-Bor--before-context=:显示满足条件的行和后面的N行-Cor--context=or-:显示满足条件的行及其前后N行。有一个文件user.txt,每行一条用户记录,一共几行,实现“统计出现次数最多的前3个用户及其次数”sortuser.txt|uniq-c|sort-m|head-n3sort命令默认情况下,文本文件的第一列将按ASCII码顺序排列,并将结果输出到标准输出。uniq可以检查文本文件中重复的行和列,-c或--count显示每列旁边的行重复出现的次数,通常在左边sort-m合并几个排序好的文件;head不说反正,sort读取文件到管道,然后uniq统计重复行数,sort-rn排序,head取前三