文字数据查找 (grep, egrep)

  1. // grep
  2. // -i 忽略大小写
  3. // -n 显示展示行数字
  4. // -v 反向显示非搜索选项值展示
  5. grep -inv "mylife is done" /home/profile
  6. // -r 在所有子目录和子文件中查找
  7. grep -r "hello world!" ~/home/
  8. //grep 高级用法:

正则:

  1. . 匹配除“\n”之外的任何单个字符
  2. ^ 行首(匹配输入字符串的开始位置)
  3. $ 行尾 (匹配输入字符串的结束位置)
  4. [] 在中括号中的任意一个字符
  5. ? 问号前面的元素出现零次或一次
  6. * 星号前面的元素可能出现零次,一次或多次
  7. + 加号前面的元素必须出现一次以上(包含一次)
  8. 逻辑或
  9. () 表达式的分组(表示范围和优先度)
  10. grep -E Path /etc/profile
  11. // egrep = grep //

文件文字排序(sort)

  1. // 默认会排序输出文件内的详情,不该写文件详情的顺序
  2. sort name.txt
  3. // -o 会输出文件详情,并改修文件详情内的顺序
  4. sort -o name_out.txt name_input.txt (把name_input.txt文件内文字排序后输出到 name_out.txt 并保存)
  5. //展示排序文件
  6. cat name_out.txt
  7. // -r 倒序排列文件内详情
  8. sort -r name.txt
  9. // -R 随机排序
  10. sort -R name.txt
  11. // -n 对数字排序
  12. sort -n number.txt

文件的文字统计(wc)

  1. // wc 命令显示三个统计数字
  2. wc name.txt
  3. 行数 单词数 字节数
  4. // -l 统计行数
  5. wc -l name.txt
  6. // -w 统计单词
  7. wc -w name.txt
  8. // -c 统计字节数 或 -m 统计字符数
  9. wc -c name.txt

去除文件重复的文字(uniq)

  1. // uniq 删除文件中的重复内容
  2. //uniq 只能将连续的重复行变为一行
  3. uniq name.txt (只输出处理过的内容)
  4. //保存输出处理过的内容
  5. uniq name.txt save_new_name.txt (name.txt :源文件,save_new_name.txt 要保存输出内容的新文件名)
  6. // -c:统计重复的行数
  7. uniq -c name.txt
  8. // -d:只显示重复行的值
  9. uniq -d name.txt

剪切文件内每一行的文字(cut)

  1. // -c: 根据字符数来剪切 (每一行)
  2. cut -c 2-4 name.txt