如何在第一列内容后添加文件名?

如何在第一列内容后添加文件名?

这是我的原始文件,名为NAME.xxx
columnname1 columnname2 columnname3 XX_XX_XX_XX number number YY_YY_YY_YY number number ZZ_ZZ_ZZ_ZZ number number

这就是我想要的文件的方式
columnname1 columnname2 columnname3 XX_XX_XX_XX_NAME number number YY_YY_YY_YY_NAME number number ZZ_ZZ_ZZ_ZZ_NAME number number

答案1

Awk解决方案:

awk 'NR==1{ sub(/\.[^.]+$/, "", FILENAME) }{ $1 = $1"_"FILENAME }1' name.xxx
  • FILENAME- 输入文件名(即name.xxx
  • sub(/\.[^.]+$/, "", FILENAME)- 截断文件名的扩展名
  • $1 = $1"_"FILENAME- 将文件名部分附加FILENAME到第一个字段的末尾$1

相关内容