/0nnn: 用8进制的值表示一个字符,例如/0101,即65,表示字符’A’(The eight-bit character whose value is the octal (base-8) value nnn where nnn is 1 to 3 digits ) /xHH: 用16进制的值表示一个字符,例如/x41,即65,表示字符’A’The eight-bit character whose value is the hexadecimal (base-...
BEGIN语句块在awk开始从输入流中读取行之前被执行,这是一个可选的语句块,比如变量初始化、打印输出表格的表头等语句通常可以写在BEGIN语句块中。 END语句块在awk从输入流中读取完所有的行之后即被执行,比如打印所有行的分析结果这类信息汇总都是在END语句块中完成,它也是一个可选语句块。 pattern语句块中的通用命...
echo "${str// /*}"打印10个*号 printf "%-10.2f" 99.99,%格式化前导符,-表示左对齐,默认会右对齐,f表示浮点数,会四舍五入,10.2表示最短10位,保留两位小数 printf "%o" 10,打印10的8进制形式 printf "%x" 10,10的16进制形式,小a printf "%X" 10,10的16进制形式,大A printf函数不...
# 将数字转换为10进制 dec=`echo "ibase=$ibase; $number" | bc` # ==> 'bc'是个盘算工具. case "$dec" in [0-9]*) ;; # 数字没问题 *) continue;; # 错误: 疏忽 esac # 在一行上打印所有转换后的数字. # ==> 'here document'供给命令列表给'bc'. echo `bc <<! obase=16; "hex...
在编写bash脚本时,遇到了二进制数据处理问题。梳理了些比较通用优雅又对平台依赖少的方法。 输出ascii字符编码表 man ascii 不同进制数据的表示方法 - 0开头:表示8进制数字 - 0x或0X开头:表示16进制数据 - base#开头:表示以base为进制的数据。base的取值范围为2~64 ...
# 将数字转换为10进制 dec=`echo "ibase=$ibase; $number" | bc` # ==> 'bc'是个盘算工具. case "$dec" in [0-9]*) ;; # 数字没问题 *) continue;; # 错误: 疏忽 esac # 在一行上打印所有转换后的数字. # ==> 'here document'供给命令列表给'bc'. ...
进制转换 echo$((0xff))# 16进制echo$((2#1011101))# 二进制echo4((077))# 八进制 算数表达式也可以用到条件判断里面: a=3if(($a> 2))thenecho'yes'fi 条件判断 语法: ifcommands;thencommandselifcommands;thencommands...]elsecommands]fi ...
字母字符和数字字符 [:alpha:] 字母 [:word:] 字母 [:upper:] 大小字母 [:lower:] 小写字母 [:digit:] 数字 [:xdigit:] 16进制 [:ascii:] ASCII字符 [:blank:] 空格和制表符 [:space:] 仅空格 [:cntrl:] 控制字符 [:print:] 可打印字符 [:graph:] 除空白外的可打印字符 [:punct:] 标点 ...
[[:punct:]]:标点符号(除了 A-Z、a-z、0-9 的可打印字符)。 [[:space:]]:空格、Tab、LF(10)、VT(11)、FF(12)、CR(13)。 [[:upper:]]:匹配任意大写字母 A-Z。 [[:xdigit:]]:16进制字符(A-F、a-f、0-9)。 三、参考 linux shell 替换字符串的几种方法,变量替换${},sed,awk ...
[[:print:]]:ASCII 码 32-127 的可打印字符。 [[:punct:]]:标点符号(除了 A-Z、a-z、0-9 的可打印字符)。 [[:space:]]:空格、Tab、LF(10)、VT(11)、FF(12)、CR(13)。 [[:upper:]]:匹配任意大写字母 A-Z。 [[:xdigit:]]:16进制字符(A-F、a-f、0-9)。