![如何在第一列内容后添加文件名?](https://linux22.com/image/130822/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%AC%AC%E4%B8%80%E5%88%97%E5%86%85%E5%AE%B9%E5%90%8E%E6%B7%BB%E5%8A%A0%E6%96%87%E4%BB%B6%E5%90%8D%EF%BC%9F.png)
这是我的原始文件,名为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