tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。

    语法
    tr(选项)(参数)
    选项

    • -c或—complerment:取代所有不属于第一字符集的字符;
    • -d或—delete:删除所有属于第一字符集的字符;
    • -s或—squeeze-repeats:把连续重复的字符以单独一个字符表示;
    • -t或—truncate-set1:先删除第一字符集较第二字符集多出的字符。

    参数

    • 字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”;
    • 字符集2:指定要转换成的目标字符集。
    1. #!/usr/bin/env bash
    2. 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"
    3. arr=($(echo ${a} | tr ';' ' '))
    4. for i in ${arr[@]}
    5. do
    6. echo ${i}
    7. done

    结果:

    1. 02062836469
    2. 02062836470
    3. 02062836471
    4. 02062836472
    5. 02062836473
    6. 02062836474
    7. 02062836475
    8. 02062836476
    9. 02062836477
    10. 02062836478
    11. 02062836479
    12. 02062836480
    13. 02062836481
    14. 02062836482
    15. 02062836483
    16. 02062836484
    17. 02062836486
    18. 02062836490
    19. 02062836491
    20. 02062836492
    21. 02062836493
    22. 02062836494
    23. 02062836495
    24. 02062836496
    25. 02062836497
    26. 02062836498
    27. 02062836500
    28. 02062836503
    29. 02062836505
    30. 02062836506