linux换行回车
A. linux上如何进行换行符转换
(一)最近在学习shell编程,可是在《Linux程序设计》指定的网站上下载了源码,使用的时候却一直出问题。提示:”bash: ./here1:/bin/sh^M:损坏的解释器: 没有该文件或目录“。之后用vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符'^M'。才知道了问题所在
其实并没什么奇怪的,出现这种错误的原因是因为Linux和Windows文本文件的行结束标志不同。在Linux中,文本文件用"
"(0a)表示回车换行,而Windows用"\r
"(0d 0a)表示回车换行。所以在Linux中使用Windows的文本文件常常会出现错误。为了避免这种错误,Linux提供了两种文本格式相互转化的命令:dos2unix和unix2dos,dos2unix把"\r
"转化成"
",unixtodos把"
"转化成"\r
"。
命令dos2unix和unix2dos的使用非常简单,格式为:dos2unix filename
如果想更多的了解这两个命令,可以查看手册:
man dos2unix
它会告诉你dos2unix的高级用法(二)Ubuntu下默认没有安装dos2unix工具,而且也没有一个叫这个名字的工具(我在solaris里用过dos2unix,不知道为啥Ubuntu没有)。但是有一个替代工具——tofrodos , 下面就说一下它的安装和使用。
当然还是apt安装啦。
(1)安装tofrodos
sudo apt-get install tofrodos
实际上它安装了两个工具:todos(相当于unix2dos),和fromdos(相当于dos2unix)
安装完即可,现在你已经可以进行文本格式的转换啦。
比如: todos Hello.txt (即unix2dos Hello.txt)
fromdos Hello.txt (即dos2unix Hello.txt)
(2)做一些优化
由于习惯了unix2dos和dos2unix的命令,可以把上面安装的两个工具链接成unix2dos 和dos2unix,或者仅仅是起个别名,并放在启动脚本里。
步骤:以下是代码片段:
ln -s /usr/bin/todos /usr/bin/unix2dos
ln -s /usr/bin/fromdos /usr/bin/dos2unix
或者在 ~/.bashrc里起个别名
添加 alias unix2dos=todos alias dos2unix=fromdos(三)另外如果要在目录中大量替换, 可以使用find + xargs比如:find ./model -name *.sh | xargs fromdos
B. linux字符界面怎样才能换行
第一行结束后,输入\然后回车,
这样bash就不会执行已经输入的那一行,而是继续等待更多的输入。
例如:
~
$
ls
\
>
-h
notes
notes
~
$
C. windows xp系统如何转换linux系统传过来的文本内回车换行符的问题
sed
-e
's/$/\r/'
1pnet.txt
>dos.txt
这行命令我来解释下吧、你要是没linux操作系统的知识,的确看不懂。
sed
是个工具
-e
是它的其中一个参数。's/$/\r/'
在每行结尾添加一个windows的换行符。
s
搜索
$
结尾,行末的意思
\r
windows
的换行符
因linux
和windows的换行符是不同的。
1pent.txt
是你的文件名,
>dos.txt
就是把处理完得内容覆盖添加到dos.txt
这个文件中。
你需要在1pent.txt
这个文件的目录下
执行那条命令。
D. 换行符在Linux和Windows下的区别
换行符在Linux和Windows下的区别
一、区别
换行符:
1.windows中的换行符是\r\n,
2.
linux/unix下的换行符是\n。
其中:
回车符:\r=0x0d
(13)
return;
#回车
换行符:\n=0x0a
(10)
newline。#换行
二、文件格式互转命令
1.unix2dos:将具有unix风格的格式文件转化为具有window下的格式文件。
2.dos2unix:将具有windows风格的格式文件转化为unix下的格式文件。
E. linux如何将调试信息中的换行符会自动转换为回车+换行
linux系统文本文件的换行只是一个换行符。即“\n”,windows是回车加换行"\r\n"。你的文件是用linux生成的,所以每行的结尾只有一个换行符(\n),这样产生的文件在windows系统的一些文本编辑器中显示时是不会自动换行的。
你可以验证一下文件的属性:用vim编辑器打开文档,然后在命令模式下输入“set fileformat?”看一下文件是dos的还是unix类型的。结果应该是unix。
可以在linux下使用unix2dos命令将文件由unix类型转换为dos类型。
F. linux如何修改用 ' \'回车换行后,想修改原先的命令,如何修改
protected
override
bool
ProcessCmdKey(ref
Message
msg,
Keys
keyData)
{
单击datagridview右上角的小箭头后选择"启用编辑".这样你在运行的时候双击某,
G. 在LINUX命令行中要怎么换行
就能换行 并且不影响你继续写命令,
出现>可以继续输入命令。
例如:apache源代码安装,
./configure --prefix=/export/apache
--enable-moles=most
--enable-mods-shared=all
--enable-so
--enable-rewrite
H. 刚学Linux怎么换行啊会到root
你的awk命令后面的参数有问题,看上去好像是"用户 ID"的“用”字和“户”字之前有回车。估计你是把一行命令复制粘贴上去的吧? 你再看看,把“用”字和“户”字之间的回车删掉,再粘贴这一行命令。
另外,回答一下你的提问,在终端中按下快捷键“ Ctrl + C ” 就可以结束当前的命令了,就回到你截图的root用户等待输入命令的状态了。
如有帮助,烦请采纳,谢谢!