这是我的原始文件,名为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