文本处理工具与脚本的实用指南
在日常的系统管理和脚本编写中,文本处理是一项非常重要的技能。本文将介绍一些实用的文本处理工具和脚本,包括printf、shuf、sort等,并通过具体的示例展示它们的用法。
1.printf的高级用法
printf不仅可以处理变量的简单长度,还能以实用的方式对齐数值输出。下面的脚本展示了如何使用echo和printf分别输出 1 - 10 的平方,并计算它们的平方根,精确到四位小数。
#!/bin/bash for i in `seq 1 10` do echo “$i squared is `expr $i \* $i`” done for i in `seq 1 10` do printf “%2d squared is %3d\n” $i `expr $i \* $i` done for i in `seq 1 10` do printf “The square root of %2d is %0.4f\n” $i `echo “scale=10;sqrt($i)”|bc` done运行这个脚本,你会看到以下输出:
1 squared is 1 2 squared is 4 3 squared is 9 4 squared is 16 5 squared is 25 6