文字数据查找 (grep, egrep)
// grep// -i 忽略大小写// -n 显示展示行数字// -v 反向显示非搜索选项值展示grep -inv "mylife is done" /home/profile// -r 在所有子目录和子文件中查找grep -r "hello world!" ~/home///grep 高级用法:
正则:
. 匹配除“\n”之外的任何单个字符^ 行首(匹配输入字符串的开始位置)$ 行尾 (匹配输入字符串的结束位置)[] 在中括号中的任意一个字符? 问号前面的元素出现零次或一次* 星号前面的元素可能出现零次,一次或多次+ 加号前面的元素必须出现一次以上(包含一次)| 逻辑或() 表达式的分组(表示范围和优先度)grep -E Path /etc/profile// egrep = grep //
文件文字排序(sort)
// 默认会排序输出文件内的详情,不该写文件详情的顺序sort name.txt// -o 会输出文件详情,并改修文件详情内的顺序sort -o name_out.txt name_input.txt (把name_input.txt文件内文字排序后输出到 name_out.txt 并保存)//展示排序文件cat name_out.txt// -r 倒序排列文件内详情sort -r name.txt// -R 随机排序sort -R name.txt// -n 对数字排序sort -n number.txt
文件的文字统计(wc)
// wc 命令显示三个统计数字wc name.txt行数 单词数 字节数// -l 统计行数wc -l name.txt// -w 统计单词wc -w name.txt// -c 统计字节数 或 -m 统计字符数wc -c name.txt
去除文件重复的文字(uniq)
// uniq 删除文件中的重复内容//uniq 只能将连续的重复行变为一行uniq name.txt (只输出处理过的内容)//保存输出处理过的内容uniq name.txt save_new_name.txt (name.txt :源文件,save_new_name.txt: 要保存输出内容的新文件名)// -c:统计重复的行数uniq -c name.txt// -d:只显示重复行的值uniq -d name.txt
剪切文件内每一行的文字(cut)
// -c: 根据字符数来剪切 (每一行)cut -c 2-4 name.txt
