tr 命令:用于转换字符、删除字符和压缩重复字符。
语法格式:tr +选项 文件名1 文件名2
示例1: echo helloABC | tr [:lower:] [:upper:] #将helloABC中的小写字母替换为大写
大写改为小写,每句英文的第一字母也是大写。除第一个单词首字母为小写外,各单词的第一个字母为大写。7、双引号内的转义字符:%20a)/a%20发声%20b)/e%20“esc”%20c)/l%20将下个字符转换为小写%20d)/l%20将到/e的所有字符转换为小写%20e)/u%20将下个字符转换为大写%20f)/u%20将到/e的所有字符转换为大写%20g)/q%20将到/e为止的所有非文字字符(non-word)加上反斜线%20h)/e%20结束/l、/u或/q8、双引号内可以使用完整意义上的转义字符,也可以实现变量替换。
示例2:使用tr命令转换一个文件的内容linux命令大全,并将转换结果输出到另一文件
cat%201.txt
tr%20'()'%20'{}'%20<1.txt>%202.txt%20#重定向读入1.txt的内容,用{}替换1.txt中的(),并将替换结果重定向输出到2.txt中
tr%20'()'%20'{}'%20<1.txt%20#重定向读入1.txt的内容,用{}替换1.txt中的(),只预览,不做实际替换
有些在html文档中合法的字符,到了xml里可能就不合法了,如,在html中,换页符(formfeed%20character%20u+000c)被解析为空格,而在xhtml中,由于xml的字符定义,它变得不合法。查找任何一个不包含在strcharset串中的字符%20(字符串结束符null除外)%20在string串中首次出现的位置序号.%20%20返回一个整数值,%20指定在string中全部由characters中的字符组成的子串的长度.%20如果string以一个不包含在strcharset中的字符开头,%20函数将返回0值.。这里情况比较复杂的是scanf()函数,如果是scanf("%d",&a),它会忽略输入的空白符(换行,制表,空格)直到遇见非空白字符,再将其转换成整型存储在a中,注意,由于i/o缓冲,用来刷新输入缓冲的换行符还在等待被输入接受,此时能用getchar()捕获,但是在非空字符前面被忽略的空白符却因为被scanf()丢弃,已经不存在了。
示例4:echo%20"hhhhelloooo%20wwwworlddddd"%20|%20tr%20-s%20"howd"%20#压缩字符串中的"howd"这些重复的字母
示例5:echo "hello WORLD" | tr -d a-z #删除字符串中的小写字母
echo "hello world 123" | tr -d [:digit:] #删除字符串中的数字
请编写一程序linux命令大全,该程序的功能是确定字符串中首次出现的某个字符在串中的位置(即该字符是字符串中的第几个字符),然后从字符串中删除该字符。串中已没有字符可与主串中当前字符s[i]比较,主串当前指针应后移至下一字符,再和模式串中第一字符进行比较。现在给你一个字符串a,和另外一个字符串b,要你每次从b串中从左至右找第一个a串,并从b串中删除它,直到a串不为b串的子串,问你需要进行几次删除操作。
更多使用方法,请参考: