-
linux怎么把dos改成unix_Linux命令之dos2unix – 将DOS格式文本文件转换成UNIX格式
2020-12-22 05:39:39今天遇到个问题,在本地用editplus或txt写好的shell,然后用sftp传到服务器上发觉不能执行,还报错,通过查谷歌发觉原来win下的文本格式与linux下的不同,如果我们在win下编写了文件,可以用dos2linux转换一下,就...今天遇到个问题,在本地用editplus或txt写好的shell,然后用sftp传到服务器上发觉不能执行,还报错,通过查谷歌发觉原来win下的文本格式与linux下的不同,如果我们在win下编写了文件,可以用dos2linux转换一下,就可以执行了。
centos下可以用yum安装,命令如下,其他系统按需求安装就好了。[root@xiaohuai ~]# yum install dos2unix -y
用途说明
dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以rn作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以n作为断行标志的,表示成十六进制就是 0A。DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件,如果是个shell脚本,。而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。
常用参数
将DOS格式文本文件转换成Unix格式,最简单的用法就是dos2unix直接跟上文件名。
格式:dos2unix file
如果一次转换多个文件,把这些文件名直接跟在dos2unix之后。(注:也可以加上-o参数,也可以不加,效果一样)
格式:dos2unix file1 file2 file3
格式:dos2unix -o file1 file2 file3
上面在转换时,都会直接在原来的文件上修改,如果想把转换的结果保存在别的文件,而源文件不变,则可以使用-n参数。
格式:dos2unix oldfile newfile
如果要保持文件时间戳不变,加上-k参数。所以上面几条命令都是可以加上-k参数来保持文件时间戳的。
格式:dos2unix -k file
格式:dos2unix -k file1 file2 file3
格式:dos2unix -k -o file1 file2 file3
格式:dos2unix -k -n oldfile newfile
注:unix2dos命令的使用方式与dos2unix命令的类似。
使用示例
示例一 DOS格式文本文件在Linux下的表现
现在有一个脚本文件job.sh,是在Linux下用vi编辑的。[root@xiaohuai ~]# cat job.sh
#!/bin/sh
date >job.txt
现在把它转换成DOS格式文本文件。[root@xiaohuai ~]# unix2dos job.sh
unix2dos: converting file job.sh to DOS format ...
尝试着运行一下。[root@xiaohuai ~]# ./job.sh
-bash: ./job.sh: 权限不够
[root@xiaohuai ~]# chmod +x job.sh
[root@xiaohuai ~]# ./job.sh
-bash: ./job.sh: /bin/sh^M: bad interpreter: 没有那个文件或目录
DOS格式的脚本文件时无法解释执行的,因为脚本文件的第一行是用来指定解释器的,Linux系统认为解释器是/bin/sh^M,而不是/bin/sh。
我们来通过Linux下的一些命令来看一下DOS格式文件的真面目。[root@xiaohuai ~]# cat -v job.sh <== cat -v可以看到文件中的非打印字符,而不带-v参数的cat命令不行。 #!/bin/sh^M ^M date >job.txt^M
^M
[root@xiaohuai ~]# hexdump -C job.sh <== hexdump -C可以看到文件每个字节的十六进制表示。 00000000 23 21 2f 62 69 6e 2f 73 68 0d 0a 0d 0a 64 61 74 |#!/bin/sh....dat| 00000010 65 20 3e 6a 6f 62 2e 74 78 74 0d 0a 0d 0a |e >job.txt....|
0000001e
[root@xiaohuai ~]# vi job.sh <== 使用vi打开时可以看到底下有[dos]的格式提示。有些版本vi显示的是行尾为^M。 #!/bin/sh date >job.txt
~
~
"job.sh" [dos ] 4L, 30C
现在我们把DOS格式改回Unix格式的,看看效果。root@xiaohuai ~]# dos2unix job.sh
dos2unix: converting file job.sh to UNIX format ...
[root@xiaohuai ~]# ./job.sh
可以执行了,不再报“-bash: ./job.sh: /bin/sh^M: bad interpreter: 没有那个文件或目录”这个错了。
[root@xiaohuai ~]#
示例二 dos2unix -k和dos2unix -n的使用示例[root@xiaohuai ~]# cat <1.txt
> 1
> 2
> 3
> EOF
[root@xiaohuai ~]# file 1.txt
1.txt: ASCII text
[root@xiaohuai ~]# ls -l 1.txt
-rw-r--r-- 1 root root 6 11-14 09:08 1.txt
[root@xiaohuai ~]# date
2010年 11月 14日 星期日 09:28:42 CST
[root@xiaohuai ~]# unix2dos -k 1.txt <== 保持文件时间戳
unix2dos: converting file 1.txt to DOS format ...
[root@xiaohuai ~]# ls -l 1.txt
-rw-r--r-- 1 root root 9 11-14 09:08 1.txt
[root@xiaohuai ~]# dos2unix -n 1.txt 2.txt <== 将1.txt转换到2.txt
dos2unix: converting file 1.txt to file 2.txt in UNIX format ...
[root@xiaohuai ~]# ls -l 1.txt 2.txt
-rw-r--r-- 1 root root 9 11-14 09:08 1.txt
-rw-r--r-- 1 root root 6 11-14 09:30 2.txt
[root@xiaohuai ~]# file 1.txt 2.txt
1.txt: ASCII text, with CRLF line terminators
2.txt: ASCII text
[root@xiaohuai ~]# cat -v 1.txt
1^M
2^M
3^M
[root@xiaohuai ~]# cat -v 2.txt
1
2
3
[root@xiaohuai ~]#
-
删除txt空行批处理_win7系统怎么批处理删除文件
2020-11-30 19:21:30我们在平时用电脑的过程当中,可以使用批处理命令,轻松删除不需要的文件,批处理文件是扩展名为.bat或者.cmd的文本文件,包含...如图所示: 2、把文本文档的.txt后缀改成.cmd或者.bat,比如把“新建文本文档.txt”...我们在平时用电脑的过程当中,可以使用批处理命令,轻松删除不需要的文件,批处理文件是扩展名为.bat或者.cmd的文本文件,包含一条或者多条命令,那么win7系统怎么批处理删除文件呢?今天为大家分享win7系统批处理器删除文件的操作方法。
批处理删除文件操作方法:
1、右键打开右键菜单,新建一个文本文档;如图所示:
2、把文本文档的.txt后缀改成.cmd或者.bat,比如把“新建文本文档.txt”改成“test.bat”;如图所示:
3、在弹出的对话框中点击确定;如图所示:
4、右键点击test.bat,在弹出的菜单中点击编辑;如图所示:
5、然后输入如下命令(比如要删除该文件夹下所有txt文件);
@echo on
for /r %%f in (*.htm) do del %%f
Ctrl+S保存;如图所示:
6、把test.bat文件拷贝到你要处理的文件夹下;如图所示:
7、最后双击test.bat文件之后,这个文件夹下所有的txt文件都被删除了。如图所示:
关于win7系统批处理删除文件的操作步骤就为小伙伴们详细介绍到这边了,如果用户们使用电脑的时候不知道怎么批处理删除文件,可以参考以上方法步骤进行操作哦,希望本篇教程对大家有所帮助
-
请问以下代码怎么改成c++?尤其是从文件读入一个字符那,不用fscanf的写法
2021-01-05 16:11:22) //把译码好的字符存入文件textfile.txt中 ; margin-right:0pt"> fputc(p[i],fw); ; margin-right:0pt"> ; margin-right:0pt">fclose(fp); ; margin-right:0pt">fclose(fw); ; margin-right:0pt"> ; ... -
教你如何在Windowsphone打开项目里文件(如Txt等)
2013-08-25 19:47:02大家都知道windowsphone由于安全考虑不能用C#代码来直接打开项目里的文件(有些除外,比如图片,声音,视频等),比如不能直接打开...先把1.txt文件属性--生成操作 改成Resource, using (Stream stream = App.GetRes大家都知道windowsphone由于安全考虑不能用C#代码来直接打开
项目里的文件(有些除外,比如图片,声音,视频等),比如不
能直接打开Txt文件。
现在有一个1.txt文件,这个文件在Picture文件夹里,Picture在根
目录,现在给你演示怎么打开这个文件。
先把1.txt文件属性--生成操作 改成Resource,
using (Stream stream = App.GetResourceStream(new Uri("/PhoneApp2;component/Picture/潮汐.txt", UriKind.Relative)).Stream)
{
string strFileContent = string.Empty;
using (StreamReader reader = new StreamReader(stream))
{
strFileContent = reader.ReadToEnd();
Text.Text = strFileContent;
}
}我讲一下Stream stream = App.GetResourceStream(new Uri
("/PhoneApp2;component/Picture/潮汐.txt",
UriKind.Relative)).Stream
Uri的参数中,PhoneApp2你的项目名称,Picture/潮汐.txt文件路
径。
如果你这样打开,有时会出现Text的内容乱码情况,这是因为1.txt
的编码格式的问题,你的文本文件的编码是GB2312而在silverlight
架构下是不支持GB2312的,你只要把1.txt的编码改成unicode编
码格式就可以。
参考地址:
wp7读取项目生成的资源(Resource)文件:http://www.2cto.com/kf/201204/126997.html
解决windowsphone 下读取txt文件乱码问题:http://www.silverlightchina.net/html/zhuantixilie/winphone7/2012/0218/13872.html
-
win7系统定时删除数据的批处理命令_Win7系统怎么批处理删除文件
2020-12-20 00:43:25平常使用电脑过程中,我们可以使用批处理命令,轻松删除文件。批处理文件是扩展名为·bat 或·cmd的文本文件,包含一条或多条...2、把文本文档的.txt后缀改成.cmd或者.bat,比如把“新建文本文档.txt”改成“test.ba...平常使用电脑过程中,我们可以使用批处理命令,轻松删除文件。批处理文件是扩展名为·bat 或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。接下来,我们就一起往下看看Win7系统批处理删除文件的方法。
方法/步骤
1、右键打开右键菜单,新建一个文本文档;
2、把文本文档的.txt后缀改成.cmd或者.bat,比如把“新建文本文档.txt”改成“test.bat”;
3、在弹出的对话框中点击确定;
4、右键点击test.bat,在弹出的菜单中点击编辑;
5、然后输入如下命令(比如要删除该文件夹下所有txt文件);
@echo on
for /r %%f in (*.htm) do del %%f
Ctrl+S保存
6、把test.bat文件拷贝到你要处理的文件夹下;
7、最后双击test.bat文件之后,这个文件夹下所有的txt文件都被删除了。
以上就是Win7系统批处理删除文件的具体方法,按照以上方法进行操作,就能轻松使用批处理命令删除文件了。
-
怎么把普通图片转换成mbn格式的
2013-09-05 14:41:561、把所有要转换的图片文件放到一个...A是代表当前的文件后缀名,把“A”改成你的文件后缀名 4、把该文档另存为后缀名是.bat的文件(即存为MS-DOS批处理文件) 比如,新建***.txt,保存为***.bat 5、双击已保存的.ba -
Silverlight中通过独立存储,怎么将文件保存到指定路径下?
2015-04-01 09:53:15,这样保存是没有问题的,可是我要是把filePath改成filePath=System.IO.Path.Combine(@"C:\Users\v-yanjxu\Documents\Visual Studio 2013\Projects", this.txtFileName.Text);时,就会报“Operation not permitted on... -
win7系统定时删除数据的批处理命令_Win7系统怎么通过批处理命令删除同一类型文件...
2020-12-20 00:44:05在win7系统中,会存在有很多文件,而有些同一类型文件使用一段时间之后就没有用了,就想要删除,而一个个删除的话显得很麻烦...2、把文本文档的.txt后缀改成.cmd或者.bat。比如把“新建文本文档.txt”改成“test.... -
unity3d读取csv文件
2014-08-04 22:13:441、创建csv文件 既然做实验嘛,没有资源怎么行,自己徒手写个csv文件吧,打开Numbers工具,...既然unity3d不认识csv,那么我们人工处理一下,很简单,像上一篇文章一样,简单粗暴的把csv的扩展名改成txt吧,谁让u -
cmd打开文件_批处理文件之基础篇
2020-11-23 11:14:33在学完cmd基本的一些命令之后,我们就可以将他们组合起来用,而这个组合后的文件我们就称之为批处理,以.bat结尾。...其实很简单,在可以新建文档的地方新建一个txt的文本,之后把文件后缀改成.ba... -
【Unity3D】Unity中用C#读取CSV文件
2016-08-31 15:36:001、创建csv文件 既然做实验嘛,没有资源怎么行,自己徒手写个csv...既然unity3d不认识csv,那么我们人工处理一下,很简单,像上一篇文章一样,简单粗暴的把csv的扩展名改成txt吧,谁让unity3d比较亲txt呢,更改后是... -
DAT文件修改器
2014-04-08 10:55:11的weapongrp.dat改成你要解的dat文件名字 好的.现在来修改一下 保存.然后运行就可以了 现在得到dec-weapongrp.dat 把他们复制到l2asm-disasm_1093 文件夹里面去 现在进行dat转txt操作 直接运行就好了 好了.... -
魔数与文件类型
2019-11-06 09:50:45电脑里很多文件,例如,word,excel,txt,jpg,应用软件怎么区分文件类型呢? 即使word文档,也是分为doc和docx,编码格式都不一样,office也需要区分不同的类型,再进行解码。 如果把一个word文档的后缀改成jgp... -
怎么打开heritrix.properties
2014-11-25 20:57:41首先是把名字改成了heritrix.properties.txt结果打开后发现没有规律, 都满满的排在一行,看不出想找的在哪个位置? 既然你能搜索到这边文章,那么你肯定是会编程的, 那么这就好办了,你可以把这个文件名字改成... -
oneforall使用big_subnames.txt字典报错
2021-01-07 13:11:42把config第51行的subnames.txt改成big_subnames.txt会报错 <p><strong>运行环境 - 系统:[macOS](必写) - Python版本:[例如3.8.1](必写) - OneForAll版本:[例如... -
开始里没有运行,怎么打开一些界面?
2009-08-20 15:25:412.保存后,你把.txt文件改成.bat的格式。 3.然后双击.bat的文件,界面就出来了。 倘若你想打开其他界面,如查找隐藏文件啊什么的,你可以在第1步里输入cmd,然后做一些其他的操作。 转载于:https://b... -
教程使用MATLAB搭建一个家庭监控系统视频温湿度报警-视频及源码下载地址.txt
2019-08-12 19:56:504:一个USB温度计、湿度计(我也是在taobao上购买的,还在邮寄中,一般可以把环境温度录入Excel文件)。 希望实现的功能: (1) 无线摄像头能够检测到移动物体,系统能自动给我发邮件,并且附上当前的照片。 ... -
java 文字转语音_文字转语音怎么转?聪明人都用这个方法
2020-12-11 14:19:52方法一【使用代码朗读】 步骤:借助TXT文件实现的朗读功能,输入下图当中的代码之后,在“”中复制你需要朗读的文字,然后保存之后,【重命名】把后缀TXT,改成vbs,之后双击打开就可以了。方法二【转换器转换】如果... -
黑客帝国代码雨怎么弄?(最全,最简单,看完就会)
2019-04-07 13:44:54首先在桌面上创建一个文本文档 ...最后一步在你刚才桌面上的文本文档重命名并把后缀的.TXT改成.HTML即可上面会提示你什么拓展名什么的 不用管,点击是就可以打开了,打开就会出现你想要的 当然也可以将代码... -
怎么用命令行实现文件名的批量修改
2018-10-17 10:59:28首先看看如何批量修改文件名的后缀,如下图所示,几十个甚至几百个txt文档,要把它们全部改成png图片文件。 在cmd命令行程序中输入如下命令: cd c:\test\ ren *.t... -
delphi xe10 文字转语音_文字转语音怎么转?聪明人都用这个方法
2021-01-19 05:00:27方法一【使用代码朗读】 步骤:借助TXT文件实现的朗读功能,输入下图当中的代码之后,在“”中复制你需要朗读的文字,然后保存之后,【重命名】把后缀TXT,改成vbs,之后双击打开就可以了。方法二【转换器转换】如果... -
教程使用MATLAB搭建一个家庭监控系统视频温湿度报警-国外开放IP Camera在线访问地址.txt
2019-08-12 19:57:014:一个USB温度计、湿度计(我也是在taobao上购买的,还在邮寄中,一般可以把环境温度录入Excel文件)。 希望实现的功能: (1) 无线摄像头能够检测到移动物体,系统能自动给我发邮件,并且附上当前的照片。 ... -
SQL2005、2008 windows身份登陆,ASP.NET连接数据库语言怎么写?
2013-11-29 13:58:141.你在桌面新建个文本文件,再把后缀名.txt改成.udl文件; 2.双击打开该文件配置.完成相关配置后,测试连接.若通过后,则确定; 3.改用记事本打开该文件,里面的代码即是你所需的连接语句. 手写字符串: Provider=... -
电脑桌面快捷方式左下角有个蓝色圆圈,里面一个问号是怎么回事?可正常打开...
2017-11-01 09:19:00%%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" ,保存,再把记事本文件后缀.txt改成.bat,然后双击这个批处理文件就可以解决 转载于:https://www.cnblogs.com/super-chao/p/7764866.html... -
hackthis攻略(Basic Level)
2018-03-23 17:39:17我们把文件拉到ubuntu里面看看怎么回事 原来是一个bmp文件被改了后缀名改成txt了,怪不得一堆乱码 修改后缀名 打开 Basic Level 2 浏览器默认UA被限制访问,找一个拓展把浏览器UA改成secure_user... -
修改Matlab默认工作路径
2015-06-09 14:23:12我们还是习惯把它改成一个我们自定义的文件夹。怎么做呢? 工具/原料 Matlab,txt编辑器 方法/步骤 新建一个.txt文件文件 在其中输入: cd H:... -
文字转语音功能,MacOS只需两行代码
2020-09-12 14:46:28macOS有没有文字转语音功能呢,今天给大家来一个小技巧,macOS自带的免费文字转语音功能,只需两行代码。 1.新建个TXT文稿,我们取名my,然后在TXT文件里写入你...改成的.mp3文件我们就可以播放了,怎么样,macOS自带的 -
macOS自带的免费文字转语音功能,只需两行代码
2020-09-11 17:40:54macOS有没有文字转语音功能呢,今天给大家来一个小技巧,macOS自带的免费文字转语音功能,只需两行代码。 1.新建个TXT文稿,我们取名my,然后在TXT文件里写入你...改成的.mp3文件我们就可以播放了,怎么样,macOS自带的 -
adaboost人脸检测训练
2019-05-31 15:14:42总结一下步骤和常见错误的怎么修改 1.创建boost文件夹。在其中创建xml,pos, neg三个文件夹 2.将正样本图像做灰度化和缩放放入pos文件夹。负样本图像做灰度化放入neg文件夹 ...把其中的格式jpg改成jp... -
在eclipse中WindowBuilder插件,Design与Source模式消失原因,两种问题解决方案.
2019-11-16 13:48:55嗯~~ 嗯~~ 让我清清嗓子,哈哈。对于小编遇到的这个问题,在学校实训期间,花费了我整整一天的时间,...(可以理解为我写的java文件不知怎么改成txt格式了,我需要把它改回java格式)。 那么就在你格式不对的文件上...
-
TypeError: Class advice impossible in Python3. Use the @Implementer class decorator instead.
-
华为1+X——网络系统建设与运维(中级)
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
洛谷P1914 小书童——凯撒密码经典解法
-
nasm: error: more than one input file specified 原因
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
WPF-DataGrid中CheckBox实现全选与非全选
-
C52-源码
-
MySQL 多实例安装 及配置主从复制实验环境
-
Python剑指42.(lc53.)连续子数组的最大和---动态规划、分治算法
-
shockwave网站::rocket:ShockWave Inc.网站-源码
-
使用 Linux 平台充当 Router 路由器
-
libFuzzer视频教程
-
CSRFTester:一款CSRF漏洞的安全测试工具
-
朱老师c++课程第3部分-3.5STL的其他容器讲解
-
斜光轴数字强度相关计量的像模糊容限
-
自动化测试Python3+Selenium3+Unittest
-
FastDFS 分布式文件系统部署
-
中国移动设备用户体验调研报告
-
什么是区块链?这是我见过的最通俗易懂的解释