linux:tr的命令办法(2)

时间:2021-10-15 11:29:45

作者:admin

来源:纯净之家


[:print:]    所有的可打印字符,包括空格
  [:punct:]    所有的标点字符
  [:space:]    所有呈水平或垂直排列的空白字符
  [:upper:]    所有的大写字母
  [:xdigit:]    所有的十六进制数
  [=字符=]    所有和指定字符相等的字符
 
仅在SET1 和SET2 都给出,同时没有-d 选项的时候才会进行替换。
仅在替换时才可能用到-t 选项。如果需要SET2 将被通过在末尾添加原来的末字符的方式
补充到同SET1 等长。SET2 中多余的字符将被省略。只有[:lower:] 和[:upper:]
以升序展开字符;在用于替换时的SET2 中以成对表示大小写转换。-s 作用于SET1,既不
替换也不删除,否则在替换或展开后使用SET2 缩减。
 
例子:
C代码  
[root@localhost zhangy]# echo "TANK" |tr A-Z a-z   #大写字母转小写  
tank  
  
[root@localhost zhangy]# echo 'tank zhang' | tr a-z A-Z    #小写字线转大写  
TANK ZHANG  
  
[root@localhost zhangy]# cat aaa.txt       #原文件  
aaa  
  
bbb  
  
[root@localhost zhangy]# cat aaa.txt|tr 'a' 'c'     #字母c替换字母a  
ccc  
  
bbb  
  
[root@localhost zhangy]# cat aaa.txt|tr -d 'a'    #删除所有字母a  
  
  
bbb  
  
[root@localhost zhangy]# cat aaa.txt|tr -d ' '   删除文件file中出现的换行' '、制表' '字符  
aaabbb  
  
[root@localhost zhangy]# cat aaa.txt|tr -s [a-zA-Z]   #删除重复的字母  
a  
  
b  
  
[root@localhost zhangy]# cat aaa.txt|tr -s ' '    #删除空行  
aaa  
bbb  
  
[root@localhost zhangy]# cat aaa.txt |tr -s '11' '40'   #用空格符40替换制表符11  
aaa  
  
bbb  
共2页: 上一页

本文来自系统大全为您提供如需转载请注明!推荐win10下载

系统下载排行榜71011xp

提取码
XGZS
关闭 前往下载