脑子越来越不够用了…每次写的脚本过几天自己就忘掉了,特开一个分类记录脚本。
除最后几行
方法1:
tac file|sed 1,3d|tac
方法2:
sed ‘$d’ file|sed ‘$d’ |sed ‘$d’
tac就是反的cat,不难理解,先反着来删除前面的,然后在把文件反过去…
第二种…$d就是最后一行啦,删除三行就来三下…删除10行就成串串香了…
完整的脚本
#!/bin/bash
file=$1
tmpfile=$1.tmp
tac $file |sed -e ‘1,3d’|tac > $tmpfile
mv $tmpfile $file
这样搭配find就能替换全部的文件,起名叫do_remove_end_line.sh。
find ./ -name “*.htm” -exec ./do_remove_end_line.sh {} \;
全部的.htm文件都处理一下。