Linux文本文件内容编码问题
来源:互联网 发布:预科生的网络电影 编辑:程序博客网 时间:2024/05/14 07:12
今天在帮忙处理同事遇到的一个奇怪的问题,正好记录下来。
创建2个文本文件a.txt b.txt
a.txt
a
b
c
d
e
b.txt
a
b
c
d
e
f
g
查看2个文件中到底a有多少内容是存在在b中的,如果没有就显示出来。
本来是个很简单的事情,但是死都搞不出来。
使用的办法倒是有很多:
awk 'NR==FNR{b[$0]++}NR>FNR&&!b[$0]{print $0}' b.txt a.txt
grep -FVf b.txt a.txt
不管是如何做,都会出现错误。
结果还是最后发现了问题的原因。
file了下a.txt文件,发现文件类型不对。
a.txt: ASCII text, with CRLF line terminators
才发现原来是这样的问题,因为文件是在windows创建。
CRLF,是回车(Carriage Returen, /r)和换行(Line Feed, /n)的缩写,windows用这两个字符作为行的结束标志,linux只用换行符
所以导致每次在读却a中的每一行都会不能得到在b中的匹配。
解决办法:
sed -e 's/.$//g' a.txt > a01.txt
再次使用指令,成功!
在此备案,以备下次再次出现此类问题。
- Linux文本文件内容编码问题
- Linux文本文件编码问题
- linux 下查看文本文件内容
- 文本文件内容相关命令 Linux
- C语言读取文本文件字符串内容不对,可能是文本编码问题
- 文本文件的编码格式问题
- 探测文本文件编码的问题
- 快速清空linux下文本文件内容
- Linux显示文本文件内容(cat, less)
- Linux sort --将文本文件内容加以排序
- 用linux shell逐行读取文本文件内容
- 字符流读取文本文件的编码问题
- 乱码问题之文件,文本文件以及编码
- Linux探测文本文件的编码方式
- linux下查看文本文件编码格式
- linux 下文本文件的编码格式转换
- Java 小例子:按指定的编码读取文本文件内容
- Java 小例子:按指定的编码读取文本文件内容
- Windwos下的线程互斥和同步
- 关于C#扩展方法
- 自杀前要做的几件事
- 『jobchanceleo』SD2.0大会又一看点:职业论坛上,阿朱PK Leo
- Objective-C 学习笔记
- Linux文本文件内容编码问题
- 点亮网站的rss图标
- 字符设备和块设备的区别
- 关于ASP.NET页面打印技术的总结
- How to send HTTP request in java?
- 『jobchanceleo』大会轶事录——09年SD2.0大会侧记
- 『jiangtao』SD2C缘起:中国需要技术盛会
- 网络游戏与实时视频结合,拉动网游的进步
- HTML的dl、dt、dd标记制作表格对决Table制作表格