本文介绍了如何迭代bash中的定界值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

重击

输入:猫测试

  1 a;b;c;d
  2 a;b;c;d
  3 a;b;c;d

所需的输出是:

  1 a
  1 b
  1 c
  1 d
  2 a
  2 b
  2 c
  2 d
  3 a
  3 b
  3 c
  3 d 

对于程序员来说,这可能很简单.谢谢.

it could be something quite simple for programmers.thank you.

推荐答案

解决方案1st: 请您尝试以下操作.

Solution 1st: Could you please try following.

awk -F'[ ;]' '{for(i=2;i<=NF;i++){print $1,$i}}' Input_file

解决方案2nd: .现在也添加了另一个awk.

awk '{gsub(/;/,ORS $1 OFS)} 1'  Input_file

这篇关于如何迭代bash中的定界值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 17:37