私にとっては、次の問題が奇妙に見えています。Bash/Tcl:テキストファイルの同じ列にあるランダムに生成された名前の名前を変更するにはどうすればよいですか?
は、次のログファイルを考えてみましょう:最初の列から名前が生成され
--------------------------------------------------
----- INPUT DATA -----
--------------------------------------------------
NAME Atribute1 Atribute2
--------------------------------------------------
name 0 0
name1 8 7
name5 3 3
name3 4 2
name22 5 8
...
//Skipped .... ...
---------------------------------------------------
----- INPUT DATA -----
---------------------------------------------------
NAME Attribute1 Attribute2
---------------------------------------------------
name10 0 0
name1 8 7
name3 0 0
name22 0 0
name33 9 0
name45 0 0
... ...
//Skipped ....
をし、実際に私はそれらについて何も知りません。
質問: はこのような何かを得るために、最初の列からすべての名前の名前を変更する方法:X-ESとの最初の名前の名前を変更することである
--------------------------------------------------
----- INPUT DATA -----
--------------------------------------------------
NAME Atribute1 Atribute2
--------------------------------------------------
x 0 0
x1 8 7
x2 3 3
x3 4 2
x4 5 8
---------------------------------------------------
----- INPUT DATA -----
---------------------------------------------------
NAME Attribute1 Attribute2
---------------------------------------------------
x5 0 0
x1 8 7
x3 0 0
x6 0 0
x7 9 0
x8 0 0
x9 0 0
x10 0 0
:「X1、X2を.... "
制限:同じx(i)
を重複する名前に割り当てる必要があります。 例:name1とname3も2番目のテーブルに存在するため、新しい名前は両方のテーブル(x1、x3)で同じです。
(bashがより好ましい)
純粋なbash(つまり、読み込んだ組み込み関数を使用し、bashの中で文字列処理を行っています)、あるいは単にbashとcoreユーティリティを使用していますか? ...また、あなたの入力がすでに2つのファイルに分割されていると仮定して、私の答えを書いています。時折繰り返されるヘッダー付きの巨大なログファイルがありますか? –