第十二章 字符转换、删除及压缩工具:tr命令
发布时间:2020-12-15 19:21:01 所属栏目:安全 来源:网络整理
导读:第十二章 字符转换、删除及压缩工具:tr命令 名字解释 tr命令 可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。 语法 tr (选项) (参数) 选项 -c或--complerment:取代所有不属于第
第十二章 字符转换、删除及压缩工具:tr命令名字解释tr命令 可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。 语法tr (选项) (参数) 选项
参数
实例将输入字符由大写转换成小写: [root@ceshi xargs]# echo "HELLO WORLD" | tr 'A-Z' 'a-z' hello world 'A-Z'和'a-z’ 都是集合,集合是可以自己制定的,例如:‘ABCD-}’、‘bB,.’、‘a-de-h’、‘a-c0-9’都属于集合,集合里可以使用’n‘、’t‘,也可以使用其他ASCII字符。 使用tr删除字符: [root@ceshi xargs]# echo "hello 123 world" | tr -d '0-9' hello world 将空格转换为+: [root@ceshi xargs]# echo "a b c d " | tr ' ' '+' a+b+c+d+ 字符集补集,从输入文本中将不再补集中的所有字符删除: [root@ceshi xargs]# echo "a 1 b@ 2# c 3 d 4 " | tr -d -c '0-9 n' 1 2 3 4 此例中,因为字符集1包含了数字0-9、空格和换行n,所以这些元素没有被删除,而其他字符都被删除掉了。 使用tr压缩字符,可以压缩输入中重复的字符: [root@ceshi xargs]# echo "thissss isss a test lineee" | tr -s 'se' this is a test line 巧妙使用tr做数字相加操作: echo '1 2 3 4 5' | xargs -n1 | echo $[ $(tr 'n' '+') 0 ] 删除windows文件造成的 ’^M‘ 字符: cat file | tr -s "r" "n" > new_file 或 cat file | tr -d "r" > new_file tr可以使用的字符类: [:alnum:]:字母和数字 [:alpha:]:字母 [:cntrl:]:控制(非打印)字符 [:digit:]:数字 [:graph:]:图形字符 [:lower:]:小写字母 [:print:]:可打印字符 [:punct:]:标点符号 [:space:]:空白字符 [:upper:]:大写字母 [:xdigit:]:十六进制字符 使用方式: tr '[:lower:]' '[:upper:]' [root@ceshi xargs]# echo "AbCdefg" | tr '[:lower:]' '[:upper:]' ABCDEFG (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |