xmxm76 发表于 2018-8-22 06:48:34

一道中级运维的shell面试题

  偶遇的shell题:
  把"------"短线上的数据处理成线下的数据
  0,1,2,10,22,00,01,2,3,33
  -----------------------------------
  00,01,02,10,22,00,01,02,03,33
  我承认,我落伍了,智力测验 + 能力检验么?
  方法一: awk + awk 内置字符处理函数 + awk 控制语句
  方法二: bash
  貌似bash对文本批量处理的功能比较弱,不过分割以后,再通过bash的变量扩展(Parameter Expansion)还是很方便的。
  其它语言,python,perl应该会更好处理。
  方法一:
echo-en '0,1,2,10,22,00,01,2,3,33' |awk 'BEGIN{RS=",";ORS=","}{if (length($0)
页: [1]
查看完整版本: 一道中级运维的shell面试题