Chinaunix

标题: 遇到一个蛋疼问题,win下文件拷到linux下 [打印本页]

作者: wiresnake    时间: 2012-11-28 17:29
标题: 遇到一个蛋疼问题,win下文件拷到linux下
比如两个文件1.txt, 2.txt
1.txt里两行内容
123
456
2.txt里两行内容
789
abc
将这两个文件拷进linux下后,用cat -e看
1.txt会显示成
123$
456
2.txt会显示成
789$
abc$
我想把每行末尾没有$的行打印出来,对单独一个文件用cat -e 1.txt | grep '^.*[^\$]$'可以把这行打印出来,但是现在我有几百个这样的文件。
如果用cat 1.txt 2.txt这样会变成
123$
456789$
abc$
就查不出来了,大神指导下,谢谢
作者: zxpxyz    时间: 2012-11-28 17:45
dos2unix *
作者: wiresnake    时间: 2012-11-28 17:52
回复 2# zxpxyz
没有这个命令,这个系统很奇葩,很多命令都没有


   
作者: zxpxyz    时间: 2012-11-28 18:01
centos ? ubuntu?
作者: wiresnake    时间: 2012-11-28 18:03
回复 4# zxpxyz


   是一个基于bsd做的系统
作者: vic260844    时间: 2012-11-28 18:04
dos2unix *

可以在Solaris上面Run. 或者用sed 在每行替换掉你不想要的字符.
作者: zxpxyz    时间: 2012-11-28 18:06
用的多的就centos和ubuntu还有BSD,这些系统的包管理里面都有类似的东西。

ubuntu的叫tofrodos 好像是这个名字

其他的系统里面 你就受累装一个 不怎么耗费时间的。
作者: wiresnake    时间: 2012-11-28 20:38
回复 7# zxpxyz
写了一个很傻的脚本解决了
#/bin/sh

for loop in `find /home/shell/ -name "*.txt"`
do
         cat -e $loop | grep '^.*[^\$]$'
         shift
done




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2