最初の列の内容の後にファイル名を追加するには?

最初の列の内容の後にファイル名を追加するには?

これは私のオリジナルファイルです。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"_"FILENAMEFILENAME- 最初のフィールドの最後にファイル名部分を追加します。$1

関連情報