sed
sed '/tag/d' your_file > your_target // 删除tag所在行sed '/tag1\|tag2/d' your_file > your_target //删除tag1/tag2所在行sed 'Nd' your_filesed '$d' your_file // 删除最后一行sed '5,7d' your_file //删除5-7行sed '1d;3d;6d;$d' your_file //同时删除几行sed '3,6!d' your_file //删除3-6行以外的行sed '/^$/d' your_file //删除空白行sed '/^R/d' your_file //删除以R开头的行sed '/^[RF]/d' your_file //删除以R.F开头的行sed '/m$/d' your_file //删除以m结尾的行sed '/[xm]$/d' your_file //删除以x、m结尾的行sed '1,6{/Linux/d;}' your_file //删除1到6行上包含Linux的行sed '/tag/{N;d;}' your_file //删除包含tag以及其下一行的内容
cat
cat > new.file << EOF //创建一个新文件并从终端输入文件内容
grep
#过滤gerp -E "some_regexp"#grep -v "word1|word2|word3"
awk
#最短行awk '(NR==1||length(min)>length()){min=$0}END{print min}'#最长行awk '{if (length(max)<length()) max=$0}END{print max}'#提取第四列为8242的所有行,注意从一计数、默认空格分隔awk '{if($3==8242) print $0}'
ln
#软连接ln -s old_path linked_path
df
#查看磁盘挂载df
du
#查看文件夹大小du -sh#查看指定文件夹大小du -h --max-depth=1 your_dest_dir
find
#查找路径下包含单词 wordfind . -path "*word*"
wc
word count
