tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。
语法
tr(选项)(参数)
选项
- -c或—complerment:取代所有不属于第一字符集的字符;
- -d或—delete:删除所有属于第一字符集的字符;
- -s或—squeeze-repeats:把连续重复的字符以单独一个字符表示;
- -t或—truncate-set1:先删除第一字符集较第二字符集多出的字符。
参数
- 字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”;
- 字符集2:指定要转换成的目标字符集。
#!/usr/bin/env bash
a="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[@]}
do
echo ${i}
done
结果:
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