㈠ linux 终端 如何换行 \n
echo -e 'zero\nzo\nzoo'
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
㈡ linux系统怎么设置输出到文档宽度(自动换行)呢
此换行非彼换行,别搞混了。命令行是很早的东西了,它默认的输出窗口就显示器的大小,所以自动折行。
你的需求其实是文本编辑器的功能,需要在文本编辑器里设置每行显示的字符数,如果满了就自动在下一行显示。
㈢ linux怎么换行
\就能换行 并且不影响你继续写命令
出现>可以继续输入命令
例如:apache源代码安装
./configure --prefix=/export/apache \
--enable-moles=most \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite
㈣ Linux Shell命令换行问题
xxxxxxx \
xxxxxxxx
或者 xxxxxxx ; xxxxxxx ;xxxxxxx
\ 后面回车不会马上执行本条命令而是换行继续。; 是运行完前面就继续后面的,同样 && 是前面正确就运行后面,|| 是前面运行不正确就运行后面。
放弃上一行好像不行。反正我是不会……
命令行里面 ^C 就到下一行了上面那行不会被执行。如果你是在文本编辑器里面写程序,放弃本行可以看当前文本编辑器的操作手册,有删除本行的快捷键。
我觉得你这个“代码”绝对是用错词了。应该是“命令”。
㈤ linux shell 命令行中用/换行后,修改换行之前的内容该如何处理
先要打开一个选项:
set -o vi
然后,输入命令行的时候,可以按esc ,再按v ,就可以进入到vi中去编辑命令行中的命令。
㈥ linux shell脚本换行问题
不是换行,而是续行,就是说一行写不下了,下一行继续,而不是一个命令的结束
你说报java: command not found,跟没有关系,错误的原因:
你没有装java
path没有设对,echo $PATH看一下java的执行文件在不在其中的一个目录,没有,加之
㈦ 如何查看linux 文件内容的换行符
可以在命令里使用下面的命令查看:
cat -A 要查看的文件路径
或者使用vim打开你要查看的文件,在末行模式输入 :set list
㈧ linux和dos下换行的不同表示
关于回车和换行的历史。
回车和换行关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“<换行>”,即“
”;Windows系统里面,每行结尾是“<回车><换行>”,即“
”;Mac系统里,每行结尾是“<回车>”,即“
”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾会多车一个^M字符。
Dos和windows采用回车+换行CR/LF表示下一行,即^M$
而UNIX/Linux采用换行符LF表示下一行,即$
苹果机(MAC OS系统)则采用回车符CR表示下一行,即^M
CR用符号' '表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
LF使用' '符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.
一般操作系统上的运行库会自动决定文本文件的换行格式. 如一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件. 在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题, 特别是在编辑程序代码时. 有时候代码在编辑器中显示正常, 但在编辑时却会因为换行符问题而出错. 很多文本/代码编辑器带有换行符转换功能, 使用这个功能可以将文本文件中的换行符在不同格式单互换.
在不同平台间使用FTP软件传送文件时, 在ascii文本模式传输模式下, 一些FTP客户端程序会自动对换行格式进行转换. 经过这种传输的文件字节数可能会发生变化. 如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本.
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
一、windows的文件到linux下的转换方法:
1. 用sed命令替换
sed -e 's/^M//g' original.txt > target.txt (注意^M 在Linux/Unix下是这样输入的:先按CTRL+v,接着按CTRL+SHIFT+m)
2. 在vi中替换
:%s/^M//g
3.在命令行下
tr -d " "<dosfile > unixfile
4.使用dos2unix命令
# dos2unix -k hosts
5.用sed命令
也可使用unix2dos命令。
三、其他
Mac -> UNIX:tr "
" "
"<macfile > unixfile
UNIX -> Mac:tr "
" "
"<unixfile > macfile
Microsoft DOS/Windows 约定,文本的每行以回车字符(
)并后跟换行符(
)结束。为了纠正这个问题,可以使用下列命令:
DOS -> UNIX:tr -d "
"<dosfile > unixfile
UNIX -> DOS:在这种情况下,需要用awk,因为tr不能插入两个字符来替换一个字符。要使用的 awk 命令为 awk '{ print $0"
" }'<unixfile > dosfile