社区
系统维护与使用区
帖子详情
100分讨论在unix上用的去掉windows文件中的换行符(0x0D)的shell或c程序!
cloudred
2001-03-19 04:41:00
加精
问题描述:对于换行,window下用回车换行(0A0D)来表示,unix下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
...全文
860
21
打赏
收藏
100分讨论在unix上用的去掉windows文件中的换行符(0x0D)的shell或c程序!
问题描述:对于换行,window下用回车换行(0A0D)来表示,unix下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sarocky
2001-04-20
打赏
举报
回复
找不到 dtox,不知道是哪里的?
cat file1 | sed s/\013$// > file2
cloudred
2001-04-20
打赏
举报
回复
对不起,给分稍晚了!
laowei
2001-04-20
打赏
举报
回复
tr -d "\015" <A >B
or
strings A>B
给分吧
devilhjf
2001-04-20
打赏
举报
回复
可能有点小错误!但大致如此!
devilhjf
2001-04-20
打赏
举报
回复
#!/usr/bin/perl -w
open(FHD,"path/filename");
while(<FHD>){
s/\^M//;
}
close FHD;
laowei
2001-04-19
打赏
举报
回复
tr -d "\r" <src >dest
100分
penguincn
2001-04-12
打赏
举报
回复
这个问题在unix 下不值得讨论,
因为在unix下有太多的工具可以解决它。
用 dtox
tr
awk
perl
vim 的查找替代功能
。。。
都可以搞掂!
penguincn
2001-04-12
打赏
举报
回复
这个问题在unix 下不值得讨论,
因为在unix下有太多的工具可以解决它。
用 dtox
tr
awk
perl
vim 的查找替代功能
。。。
都可以搞掂!
bomb_hero
2001-04-11
打赏
举报
回复
本来就有的啊
dtox filename > filename
hem
2001-04-11
打赏
举报
回复
/* filename: dtox.c */
#include <stdio.h>
void main(int argc, char *argv[])
{
FILE *fr,*fw;
char c;
if(argc!=3){
printf("Usage: %s dosfilename unixfilename\n",argv[0]);
return;
}
if(NULL==(fr=fopen(argv[1],"rb"))){
printf("文件%s不存在!\n",argv[1]);
return;
}
if(NULL==(fw=fopen(argv[2],"wb"))){
printf("不能写文件!\n");
return;
}
while(1){
c=fgetc(fr);
if(feof(fr))
break;
if(c=='\r')/*用'\r'来表示^M也不知道对不对,不对自己改*/
continue;
fputc(c,fw);
}
fclose(fr);
fclose(fw);
}
我修改过的 版权归原主 , 呵呵
cc -o dtox dtox.c ;
然后把 dtox 拷贝到 /usr/bin/ 目录
Daiver
2001-04-10
打赏
举报
回复
用dtox命令就可以了!
dtox 111 >222
Azz1
2001-04-10
打赏
举报
回复
用awk最简单
awk -e'{
gsub($0,...) 好像是 gsub($0, "\015")
printf "%s\n", $0
}' infile > outfile
waq
2001-04-09
打赏
举报
回复
有注释的那一行尾少了 */ 号,加上吧
waq
2001-04-09
打赏
举报
回复
在线编了一个,希望有帮助,主要是理解意思,fopen函数中的第二个参数中有个b字符,表示以二进制方式打开文件,如果不对,把rb和wb写成br和bw,我记不清了,试一试吧
#include <stdio.h>
void main(int argc, char *argv)
{
FILE *fr,*fw;
char c;
if(argc!=3){
printf("Usage: %s dosfilename unixfilename\n",argv);
return;
}
if(NULL==(fr=fopen(argv[1],"rb")){
printf("文件%s不存在!\n",argv[1]);
return;
}
if(NULL==(fw=fopen(argv[2],"wb")){
printf("不能写文件!\n");
return;
}
while(1){
c=fgetc(fr);
if(feof(fr))
break;
if(c=='\r')/*用'\r'来表示^M也不知道对不对,不对自己改
continue;
fputc(fw,c);
}
fclose(fr);
fclose(fw);
}
cloudred
2001-03-23
打赏
举报
回复
007sampras: dtox filename就行?
cloudred
2001-03-23
打赏
举报
回复
有个在windows下用的win->unix的程序,可惜常常进入Unix看文件时,发现文件里有好多^M,不想再退回到windows转换后再退到unix里,退来退去就没兴致搞了!我是unix新手,也想学学unix下的c编程,对诸位高手来说,这个小程序5分钟都用不了吧!呵呵
007sampras
2001-03-23
打赏
举报
回复
# dtox filename
cloudred
2001-03-22
打赏
举报
回复
是呀,就这么简单。
我们头说了:“生活本来就是这么简单!”
Kevin_qing
2001-03-22
打赏
举报
回复
用strchr查找,在替换为space好了
jerrymi
2001-03-22
打赏
举报
回复
用二进制传送文件就没这个问题了
加载更多回复(1)
别再只会用nc扫端口了!实战
中
用它传
文件
、反弹
shell
的保姆级操作指南
本文系统讲解Netcat在渗透测试
中
的三大核心应用:端口扫描(含隐蔽扫描与防火墙绕过)、跨平台
文件
传输(含反向连接突破出站限制)、以及Linux/
Windows
环境下的反弹
shell
构建与稳定性优化。内容覆盖信息收集、横向移动、权限维持全流程,强调命令差异、实际排错与安全增强实践,聚焦网络安全实战场景。
告别黑屏!手把手教你用WinRAR正确打包bootanimation.zip(附ADB内置完整流程)
本文详解Android开机动画bootanimation.zip的正确制作与部署流程,重点涵盖desc.txt格式规范(
Unix
换行符
)、图片命名规则(两位序号)、压缩包平铺目录结构、WinRAR无子
文件
夹ZIP打包技巧,以及ADB推送、权限设置(chmod 644)和故障排查(如黑屏原因:CRLF换行、路径错误、解析失败)。内容聚焦Android系统级动画开发
中
的关键技术实践。
Unix
命令行在数据科学
中
的高效应用与实战指南
本文系统阐述grep、awk、sed、sort、uniq等
Unix
核心命令在数据科学
中
的高效应用,聚焦原始日志
分
析、大
文件
预览、正则清洗、轻量聚合等典型场景。通过电商崩溃日志端到端案例,展示流式处理、管道组合与性能优势,并对比Python方案在I/O密集任务
中
的显著效率提升。强调安全性、可复现性及跨平台兼容实践,适配Linux/macOS/WSL环境。
Hermes Agent v0.14.0:
Windows
原生支持与pip一键安装详解
Hermes Agent v0.14.0实现
Windows
原生支持与PyPI标准pip一键安装,重构构建链路,预编译wheel包规避
Windows
编译难题;深度适配
Windows
系统交互范式,包括路径处理、Power
Shell
调用、临时目录权限管理;支持CLI命令行、Python库集成及桌面应用封装,可无缝对接VSCode、Power
Shell
和企业级工具链,显著提升
Windows
用户开箱即用体验与生产就绪能力。
Shell
脚本本质:进程调度、PATH解析与
文件
描述符操作系统级实践
本文深入剖析
Shell
脚本的操作系统级本质:
Shell
并非解释器,而是基于fork-exec-wait的进程协调器;$PATH是动态链接机制而非简单路径列表,受hash缓存与alias影响;
文件
描述符是
Shell
直连内核的核心通道,所有重定向均封装自dup2等系统调用。内容涵盖Android批量升级实战、紧急
shell
调试、静默失败排查及POSIX工程化规范,聚焦Linux系统底层交互原理。
系统维护与使用区
19,614
社区成员
74,562
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章