linux shell命令之awk的包装

vi print-ascii.sh
#!/bin/bash

#设置可输出的ASCII字符的范围(十进制数)
start=48
end=57

#提示输出的表头
echo "Decimal Hex Character"
echo "------- --- ---------"

#该for循环用于输出十进制数48~57对应的十六进制数和ASCII码
for (( i=start; i <= end; i++))
do
#awk中的printf用于输出十进制数和十六进制数对应的ASCII码
#该输出和C语言中的printf类似
echo $i | awk '{printf(" %3d %2x %c\n", $1, $1, $1)}'
done
exit 0
./print-ascii.sh
Decimal Hex Character
------- --- ---------
48 30 0
49 31 1
50 32 2
51 33 3
52 34 4
53 35 5
54 36 6
55 37 7
56 38 8
57 39 9

posted @ 2021-04-13 15:43  zhudaheng123  阅读(103)  评论(0)    收藏  举报