関連する質問: https://stackoverflow.com/posts/18164848
入力ファイルinput.txtは、タブ区切りのUnicode txtであり、
a A e f m
b B g h
c C i j
b B k l
1列目と2列目で合わせてマージしたい。だから私はoutput.txtを取得したい
a A e f m
b B g h k l
c C i j
コードは、入力の最大列数を検出する必要があります。この例では5なので、6列目から「k l」を入れました。
実際、すべて数値の場合、Matlab を使用してこれを行うことがほとんどできました。しかし、ああ、文字だった頃、Matlab は Unicode の扱いが下手で、Matlab での Unicode の扱い方については stackoverflow を読んでいましたが、あきらめました。だから私は今pythonに目を向けました。
https://stackoverflow.com/posts/18164848のNirk は、次の行で対応できると回答しました。
awk -F\t '{a=$1 "\t" $2; $1=$2=""; x[a] = x[a] $0} END {for(y in x) print y,x[y]}'
ただし、このコードは入力ファイルと出力ファイルを指定していないようです。