您的位置:首页 > 运维架构 > Shell

shell 查找最后一列为0行并处理掉

2017-01-16 13:48 197 查看
#!/bin/sh
if [ $# -ne 1 ];then
echo "Enter Parameter……"
echo "eg: QueryFailLine.sh FileName"
else
`cat $1 |awk '/\t-1\r$/ {print $0}' |sed -n 's/\t-1\r$//gp' > /tmp/${1%%.*}fix.txt`
#查询以-1结尾的行并将-1这一列去掉,$是结尾,但需要加上\r,linux里有\r结尾换行,最后是将左
sleep 3
#sleep 1    睡眠1秒,sleep 1s    睡眠1秒,sleep 1m   睡眠1分,sleep 1h   睡眠1小时
sed -i '/\t-1\r$/d' $1
#i参数是直接操作文件,查找到-1的数据就使用d删除掉
fi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: