三九宝宝网宝宝百科宝宝知识

请教一个shell脚本中 tr命令的应用

02月22日 编辑 39baobao.com

[shell脚本判断进程是否存在并重新启动]#!/bin/bash# #调用关闭jboss进程脚本 stopMethodServer.sh #打印出当前的jboss进程:grep jboss查询的jboss进程,grep -v grep 去掉grep进程 jmsThread=`ps -ef | grep gdms |...+阅读

tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。 带有最常用选项的tr命令格式为:tr -c -d -s ["string1_to_translate_from"]["string2_to_translate_to"]

-d 删除字符串1中所有输入字符。-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。2、字符范围 指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。[a-z] a-z内的字符组成的字符串。[A-Z] A-Z内的字符组成的字符串。

[0-9] 数字串。\octal 一个三位的八进制数,对应有效的ASCII字符。[O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。tr中特定控制字符的不同表达方式 速记符含义八进制方式 \a Ctrl-G 铃声\007 \b Ctrl-H 退格符\010 \f Ctrl-L 走行换页\014 \n Ctrl-J 新行\012 \r Ctrl-M 回车\015 \t Ctrl-I tab键\011 \v Ctrl-X \030 实例:、将文件file中出现的"abc"替换为"xyz"# cat file | tr "abc" "xyz" >new_file 【注意】这里,凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。

而不是将字符串"abc"替换为字符串"xyz"。2、使用tr命令“统一”字母大小写 (小写 -->大写)# cat file | tr [a-z] [A-Z] >new_file (大写 -->小写)# cat file | tr [A-Z] [a-z] >new_file3、把文件中的数字0-9替换为a-j# cat file | tr [0-9] [a-j] >new_file4、删除文件file中出现的"Snail"字符# cat file | tr -d "Snail" >new_file 【注意】这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。

5、删除文件file中出现的换行'\n'、制表'\t'字符# cat file | tr -d "\n\t" >new_file 不可见字符都得用转义字符来表示的,这个都是统一的。6、删除“连续着的”重复字母,只保留第一个# cat file | tr -s [a-zA-Z] >new_file7、删除空行# cat file | tr -s "\n" >new_file8、删除Windows文件“造成”的'^M'字符# cat file | tr -d "\r" >new_file 或者# cat file | tr -s "\r" "\n" >new_file 【注意】这里-s后面是两个参数"\r"和"\n",用后者替换前者9、用空格符\040替换制表符\011# cat file | tr -s "\011" "\040" >new_file10、把路径变量中的冒号":",替换成换行符"\n"# echo $PATH | tr -s ":" "\n

以下为关联文档:

请教一个关于excel中vba函数使用的问题1、在excel中的vba里使用内置vba函数的使用方法:调用Application对象的WorksheetFunction属性。 示例: 本示例对单元格区域 A1:A10 使用 Min 工作表函数,并显示结果。 Set myRa...

请教python如何执行shell管道命令Python执行Linux系统命令,即在Python脚本中调用Shell命令,具体有以下四种方法: 1、os.system //仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 system(command)...

shell脚本里怎样调用plsql存储过程对于存储我是不很了解,但是可以通过这种方式来调用oracle的sqlplus。 # cat sql.sh #!/bin/bash su - oracle -c ' sqlplus -S / as sysdba select status from v\$instance;...

请教关于如何用shell调用informix存储过程的相关推荐#下面的代码是对于从oracle的sqlplus返回变量值给shell的例子 output=`sqlplus -s unitele/lemontea set heading off feedback off verify off drop function test_get_par...

linux定时任务调用shell时脚本中的存储过程不执行1、被执行的脚本没有执行权限,这种情况 直接授权 chmod 755 xxx.sh 2、被执行的脚本编码有问题,这种情况直接转码 dos2unix xxx.sh 我们也可下载一个windows版的dos2unix,转完...

如何使用Shell脚本编译生成Archive文件并导出签名IPA文件使用Shell脚本编译生成Archive文件并导出签名IPA文件。 1. build 脚本说明 本Shell脚本用于build,XCode的workspace源代码工程,并导出成可重签名的IPA文件,用于分发测试安装文...

linuxunix shell中expr字符串匹配问题请教个人认为,就是完全匹配与部分匹配的差别。 grep 只要字符串中有部分能够与正则匹配即可,并且会输出匹配的一整行。帮助里这样讲: grep searches the named input FILEs (or sta...

linux shell硬盘文件读写校验测试脚本读写失败时dd的返回值分别是多少一直查不到,而如果这个没法弄明白的话,校验的对错就没什么意义了(根本不知道是dd出的错还是md5sum出的错),算了,你将就一下吧,查到后改一下就好了。...

请教一个shell脚本程序#!/bin/bash num=1 for file in *.jpg do mv $file ${num}.jpg num=$(( num + 1 )) done tuxtux-desktop:~/study/test/shell$ ls a.jpg awr.jpg de.jpg test.sh tuxtux-des...

推荐阅读
图文推荐