tre*_*nch 1 linux bash encoding text newline
我试图通过bash将一个文本文件追加到另一个文本文件中foo.txt >> bar.txt.问题是,foo.txt是一个Windows文本文件(我认为),因为一旦附加在bar.txt中
every new^M
line^M
ends^M
like this.^M
Run Code Online (Sandbox Code Playgroud)
因此,它们肯定是两种不同的文件类型.
我搜索了谷歌的答案,但谷歌不接受搜索中的">>"和"^"等特殊字符.我能找到的最接近的解决方案是在commandlinefu.com上报告的解决方案,但它所做的只是从bar.txt剥离r,这实际上根本就没有解决方案.
所以,我有两个问题:
sed 's/$'"/`echo \\\r`/" foo.txt >> bar.txt
Run Code Online (Sandbox Code Playgroud)
或使用dos2unix,如果它可用.
| 归档时间: |
|
| 查看次数: |
2068 次 |
| 最近记录: |