tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。
语法
tr(选项)(参数)
选项
- -c或—complerment:取代所有不属于第一字符集的字符;
- -d或—delete:删除所有属于第一字符集的字符;
- -s或—squeeze-repeats:把连续重复的字符以单独一个字符表示;
- -t或—truncate-set1:先删除第一字符集较第二字符集多出的字符。
参数
- 字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”;
- 字符集2:指定要转换成的目标字符集。
#!/usr/bin/env basha="02062836469;02062836470;02062836471;02062836472;02062836473;02062836474;02062836475;02062836476;02062836477;02062836478;02062836479;02062836480;02062836481;02062836482;02062836483;02062836484;02062836486;02062836490;02062836491;02062836492;02062836493;02062836494;02062836495;02062836496;02062836497;02062836498;02062836500;02062836503;02062836505;02062836506"arr=($(echo ${a} | tr ';' ' '))for i in ${arr[@]}doecho ${i}done
结果:
020628364690206283647002062836471020628364720206283647302062836474020628364750206283647602062836477020628364780206283647902062836480020628364810206283648202062836483020628364840206283648602062836490020628364910206283649202062836493020628364940206283649502062836496020628364970206283649802062836500020628365030206283650502062836506
