免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4059 | 回复: 11
打印 上一主题 下一主题

如何找出不以回车符结束的文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-11 16:28 |只看该作者 |倒序浏览
本帖最后由 每日一瓜 于 2011-03-14 12:21 编辑

可以通过echo >> urfile 给该文件的结尾加上回车,但是不是所有的文件结尾都缺少回车符。

如果能够将最末一行是空行的文件的最后一行去除,则也可以。

请高手帮忙!十分感谢!

论坛徽章:
0
2 [报告]
发表于 2011-03-11 16:39 |只看该作者
回复 1# 每日一瓜


    大侠们帮忙呀!

论坛徽章:
0
3 [报告]
发表于 2011-03-11 16:41 |只看该作者
回复 2# 每日一瓜


    不是不帮,是没看懂

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
4 [报告]
发表于 2011-03-11 16:45 |只看该作者
sed '/^$/{$d}'

论坛徽章:
0
5 [报告]
发表于 2011-03-11 16:48 |只看该作者
回复 3# wtuter


文件结束没有回车符, cat urfile就这样

$ cat urfile
hello,
how are you$

否则是这样,

$ cat urfile
hello,
how are you
$

当然可以对所有文件末尾都追加一个回车, echo >> urfile

这样有些文件末尾就多了一个空行
$ cat urfile
hello,
how are you

$

怎样才能把这种最后一行是空行的文件找出来呢?

论坛徽章:
0
6 [报告]
发表于 2011-03-11 17:41 |只看该作者
for file in `ls`
do
a=`sed '$!d' $file`
   if [ "x$a" == "x" ]
      then echo $file
      else :
   fi
done

这个行么

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
7 [报告]
发表于 2011-03-11 17:46 |只看该作者
本帖最后由 jason680 于 2011-03-11 18:00 编辑
回复  wtuter


文件结束没有回车符, cat urfile就这样

$ cat urfile
hello,
how are you$

否则 ...
每日一瓜 发表于 2011-03-11 16:48



awk '1' urfile

论坛徽章:
0
8 [报告]
发表于 2011-03-11 19:55 |只看该作者
如果 最后一行是空行 或者 最后一行没有回车符
sed -i '${s/[^\n]$/\n/;t;/^$/d}' file

论坛徽章:
0
9 [报告]
发表于 2011-03-11 20:34 |只看该作者
写的有点问题 重写
sed -i '${/^$/d; G;s/\n//;}' file

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
10 [报告]
发表于 2011-03-12 05:49 |只看该作者
可以做个判断先,
[ $(awk '{print NF}' file | tail -1) -eq 0 ] || echo >> file
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP