windows环境,bat脚本中,使用echo后,如何指定换行符为[\n]

sun0322 2021-03-23 05:35:39
・bat
========
@echo off
echo aaa > 1.txt
echo bbb >>1.txt
echo ccc >>1.txt
========

・现状
输出结果

1.txt的内容如下
========
aaa
bbb
ccc
========
1.txt文件中的换行,为windows的换行 \r\n

・期待
如何让换行符变为 \n

・问题出处的代码
https://blog.csdn.net/sxzlc/article/details/114366185
【TODO】标记的位置

・补充
在Linux中,这个问题很好解决,使用如下代码即可解决
sed -i 's/\r//' 1.txt

但是,windows中,如何解决
...全文
3162 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingyun86 2023-11-24
  • 打赏
  • 举报
回复 1

最佳解决方案:
echo.>>aa.txt&&echo 12345678>>aa.txt

PAN� 2023-07-12
  • 打赏
  • 举报
回复
想问楼主下这个问题解决了吗
MovingZero 2022-01-05
  • 打赏
  • 举报
回复

挖坟
echo:

sun0322 2021-04-03
  • 打赏
  • 举报
回复
自己再顶一下。 五一假期结束的时候结贴。 如果问题不能解决,就平均给分了。
KeepSayingNo 2021-04-01
  • 打赏
  • 举报
回复
unix换行:\n(0x0A) MAC回车:\r(0x0D) WIN回车换行:\r\n(0x0D,0x0A) 这是各个操作系统不同的吧
sun0322 2021-04-01
  • 打赏
  • 举报
回复
能让换行符变成,liunx的换行:\n(0x0A)
sun0322 2021-04-01
  • 打赏
  • 举报
回复
引用 3 楼 KeepSayingNo 的回复:
unix换行:\n(0x0A) MAC回车:\r(0x0D) WIN回车换行:\r\n(0x0D,0x0A) 这是各个操作系统不同的吧
确实,各个系统的换行是不同, 想知道的是, 上面的这个bat在windows上执行, 如果能让换行符变成,liunx的换行:\n(0x0A) -- 比如添加代码,或者使用 echo 以外的方法等等 baidu 没有找到什么 可以实现的方法。
sun0322 2021-03-31
  • 打赏
  • 举报
回复
自己再顶一下。 五一假期结束的时候结贴。 如果问题不能解决,就平均给分了。
sun0322 2021-03-26
  • 打赏
  • 举报
回复
自己顶一下。

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧