sed

  1. sed '/tag/d' your_file > your_target // 删除tag所在行
  2. sed '/tag1\|tag2/d' your_file > your_target //删除tag1/tag2所在行
  3. sed 'Nd' your_file
  4. sed '$d' your_file // 删除最后一行
  5. sed '5,7d' your_file //删除5-7
  6. sed '1d;3d;6d;$d' your_file //同时删除几行
  7. sed '3,6!d' your_file //删除3-6行以外的行
  8. sed '/^$/d' your_file //删除空白行
  9. sed '/^R/d' your_file //删除以R开头的行
  10. sed '/^[RF]/d' your_file //删除以R.F开头的行
  11. sed '/m$/d' your_file //删除以m结尾的行
  12. sed '/[xm]$/d' your_file //删除以xm结尾的行
  13. sed '1,6{/Linux/d;}' your_file //删除16行上包含Linux的行
  14. sed '/tag/{N;d;}' your_file //删除包含tag以及其下一行的内容

cat

  1. cat > new.file << EOF //创建一个新文件并从终端输入文件内容

grep

  1. #过滤
  2. gerp -E "some_regexp"
  3. #
  4. grep -v "word1|word2|word3"

awk

  1. #最短行
  2. awk '(NR==1||length(min)>length()){min=$0}END{print min}'
  3. #最长行
  4. awk '{if (length(max)<length()) max=$0}END{print max}'
  5. #提取第四列为8242的所有行,注意从一计数、默认空格分隔
  6. awk '{if($3==8242) print $0}'

ln

  1. #软连接
  2. ln -s old_path linked_path

df

  1. #查看磁盘挂载
  2. df

du

  1. #查看文件夹大小
  2. du -sh
  3. #查看指定文件夹大小
  4. du -h --max-depth=1 your_dest_dir

find

  1. #查找路径下包含单词 word
  2. find . -path "*word*"

wc

word count