-1

次の構造を持つファイルがあります。

main test1
slave something1 and something2
  something1
  something2

slave something3 and something4
  something3
  something4

main test2
slave something5 and something6
  something5
  something6

このファイルを次のように変更するにはどうすればよいですか:

  test1something1 and test1something2
  test1something1
  test1something2

  test1something3 and test1something4
  test1something3
  test1something4

  test2something5 and test2something6
  test2something5
  test2something6

somethingM同一でsomethingNはなく、完全に異なる場合
something1がありapple
something2ます。banana

sed/ awl/付きperl

4

1 に答える 1

1
awk '$1=="main" {prefix=$2; next} {gsub(/something/, prefix "&"); print}' <<END
main test1
  something1 and something2
  something1
  something2

main test2
  something3 and something4
  something3
  something4
END
  test1something1 and test1something2
  test1something1
  test1something2

  test2something3 and test2something4
  test2something3
  test2something4
于 2013-09-11T13:01:39.253 に答える