发布
社区首页 >问答首页 >带有windows行尾的头文件

带有windows行尾的头文件
EN

Stack Overflow用户
提问于 2018-03-28 18:23:13
回答 2查看 216关注 0票数 1

在我的ContOS服务器上,我有几个带有windows行尾的大型文件。其中,我需要第一个n行来运行一些测试。

我尝试过一些标准的"linux“方法来实现它:

代码语言:javascript
代码运行次数:0
复制
head -10 file.dat

代码语言:javascript
代码运行次数:0
复制
sed -n 1,10p file.dat

代码语言:javascript
代码运行次数:0
复制
awk 'NR <=10' file.dat

所有这些产品都不尊重windows行的结尾,而只是输出整个文件。

有什么方法可以获得带有windows行结尾的文件的n 行?

此外,应该注意的是,输出仍然应该有窗口行的结尾。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-28 18:29:37

由于Unix使用的是CRLF,所以Windows行结束(即LF )就不会出现这种情况。因此,LF仍然会被看到和使用。

如果行尾只是CR而没有LF,那么您所描述的就会发生。您可以将其翻译为:

代码语言:javascript
代码运行次数:0
复制
tr '\r' '\n' < file.dat | head -10 | tr '\n' '\r'

第一个tr转换为Unix格式,第二个转换为原始格式。

票数 3
EN

Stack Overflow用户

发布于 2018-03-28 18:50:20

您可以始终使用vim:

代码语言:javascript
代码运行次数:0
复制
   vim foo.txt +"%s/\r/\r/g" +wq

这将取代所有的回车。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49541584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档