社区
系统维护与使用区
帖子详情
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程序。
...全文
805
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)
ralbatr_iOSDev_22472_1764957694521.zip
ralbatr_iOSDev_22472_1764957694521.zip
深度学习基于Hough变化的答题卡识别(Matlab代码实现)
【深度学习】基于Hough变化的答题卡识别(Matlab代码实现)内容概要:本文档介绍了一种基于Hough变换的答题卡识别技术,利用Matlab实现图像处理与模式识别功能,能够准确识别答题卡上的填涂选项,与标准答案比对后自动判
分
,并将结果导出至Excel
文件
,识别准确率接近
100
%。该方法结合图像预处理、边缘检测、Hough变换定位答题区域等关键技术,实现了自动化阅卷流程,适用于教育测评领域的高效批改需求。; 适合人群:具备一定Matlab编程基础,从事图像处理、模式识别或教育信息化相关工作的研究人员、教师及工程技术人员。; 使用场景及目标:① 实现答题卡图像的自动识别与评
分
;② 提升考试阅卷效率,减少人工干预;③ 为智能阅卷系统开发提供技术参考与实现方案。; 阅读建议:建议读者结合Matlab代码实践操作,理解Hough变换在图像定位
中
的应用原理,重点关注图像预处理与特征提取部
分
的实现细节,并可根据实际答题卡样式调整参数以优化识别效果。
面向医疗大数据的糖尿病风险预测综合
分
析python源码+文档说明+数据集(毕设项目).zip
面向医疗大数据的糖尿病风险预测综合
分
析python源码+文档说明+数据集(毕设项目).zip 该项目利用医疗和人口统计数据构建机器学习模型预测患者糖尿病状态。数据集包含性别、年龄、BMI、高血压、心脏病、吸烟史、HbA1c水平和血糖水平等特征。项目通过数据清洗、探索性数据
分
析(EDA)、可视化和机器学习模型开发,旨在帮助医疗专业人士识别高风险患者并制定个性化治疗计划。 【主要功能】 数据清洗与探索
分
析 数据可视化与描述统计 处理不平衡数据的机器学习建模 糖尿病风险预测 Tableau交互式可视化展示 【技术栈】 Jupyter Notebook Python数据
分
析库 机器学习模型 Tableau(数据可视化) Anaconda(环境管理)
一键部署Docker容器化环境下的NginxElasticSearchMySQLNacosNeo4j与Portainer全栈服务套件_支持重复安装与自动配置的智能部署脚本_.zip
一键部署Docker容器化环境下的NginxElasticSearchMySQLNacosNeo4j与Portainer全栈服务套件_支持重复安装与自动配置的智能部署脚本_.zip
这是一个专为Linux系统设计的MySQL自动化部署与多实例管理工具_支持MySQL55565780及84等多个主流大版本的最终版安装包自动下载与交互式配置_旨在简.zip
这是一个专为Linux系统设计的MySQL自动化部署与多实例管理工具_支持MySQL55565780及84等多个主流大版本的最终版安装包自动下载与交互式配置_旨在简.zip
系统维护与使用区
19,615
社区成员
74,562
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章