Como adiciono o nome do arquivo após o conteúdo da primeira coluna?

0

Este é o meu arquivo original chamado NAME.xxx e columnname1 columnname2 columnname3 XX_XX_XX_XX number number YY_YY_YY_YY number number ZZ_ZZ_ZZ_ZZ number number

É assim que eu gostaria de ter meu arquivo em columnname1 columnname2 columnname3 XX_XX_XX_XX_NAME number number YY_YY_YY_YY_NAME number number ZZ_ZZ_ZZ_ZZ_NAME number number

    
por Lore 04.04.2018 / 09:27

1 resposta

1

Awk solução:

awk 'NR==1{ sub(/\.[^.]+$/, "", FILENAME) }{ $1 = $1"_"FILENAME }1' name.xxx
  • FILENAME - nome do arquivo de entrada (por exemplo, name.xxx )
  • sub(/\.[^.]+$/, "", FILENAME) - trunca a extensão do nome do arquivo
  • $1 = $1"_"FILENAME - acrescenta a parte do nome do arquivo FILENAME ao final do primeiro campo $1
por 04.04.2018 / 09:31