linux重定向符号(Linux下输入重定向及tr命令)
linux重定向符号(Linux下输入重定向及tr命令)tr命令的另一个用法是将DOS格式的正文文件(以回车符(\r)和换行符(\n)结束一行)转换成linux格式的文件(只用换行符(\n)结束一行),命令如下:由于许多长期在Windows系统工作的人倾向于使用大写字母,但是在UNIX系统或Linux系统上工作的大虾们有偏爱小写字母的倾向。我们可以使用tr命令将类似的windows开发的脚本文件中的内容直接转换成小写字母,这样看上去就更专业了。因为在IT行业内普遍的看法是UNIX或Linux上开发的东西技术含量比windows上的高,尽管有时功能上并没有任何差别。root@localhost:~# cat > PPAPI HAVE A PENI HAVE AN APPLE
学到很多东西的诀窍,就是一下子不要学很多。——洛克
重定向标准输入的符号是<。Linux系统的一些命令只能使用标准输入,如tr命令。
tr是translate的前两个字符。该命令的功能是转换、压缩和/或删除来自标准输入的字符并将结果写到标准输出上。tr命令不接受文件名形式的参数,该命令要求它的输入被重定向为某个地方。举个例子:
先用cat命令创建一个名为PPAP的文件,如下:
root@localhost:~# cat > PPAP
I HAVE A PEN
I HAVE AN APPLE
由于许多长期在Windows系统工作的人倾向于使用大写字母,但是在UNIX系统或Linux系统上工作的大虾们有偏爱小写字母的倾向。我们可以使用tr命令将类似的windows开发的脚本文件中的内容直接转换成小写字母,这样看上去就更专业了。因为在IT行业内普遍的看法是UNIX或Linux上开发的东西技术含量比windows上的高,尽管有时功能上并没有任何差别。
tr命令的另一个用法是将DOS格式的正文文件(以回车符(\r)和换行符(\n)结束一行)转换成linux格式的文件(只用换行符(\n)结束一行),命令如下:
root@localhost:~# cat -A dept.data
deptno dname location^M$
10 ACCOUNTING NEW YORK^M$
20 RESEARCH DALLAS^M$
30 SALES CHICAGO^M$
40 OPERATIONS BOSTON^M$
结果可以看出dept.data文件的行结束符确实是DOS的结束符。现在,使用tr命令删除dept.data文件中每行结束符中的\r符号,并将结果存入dept.data.unix文件中。命令如下:
root@localhost:~# tr -d "\r" <dept.data > dept.data.unix
系统完成以后还是不会给出任何信息,可以用cat命令检验。
在tr命令的参数部分也可以使用ascii码字符的八进制表示的数字,如\007表示警铃,可以使用下列命令来获取一个ascii码字符所对应的数字:
man ascii
今天就分享这么多了,谢谢欣赏!