0

10 GB 前後の巨大なファイルがあります。そして、35 番目の列 (; で区切られている) を置き換えたいと思います。巨大なファイルであるため、エディターでファイルを開くことはできません。ファイルのすべての行で置換を行いたい。

誰かが Sed を使うように勧めてくれましたが、まだ使いこなせていません。誰かが同じことを達成できるUNIXコマンドを提案できますか.

4

3 に答える 3

2
awk -F';' '{ $35 = "replacement" }' < oldfile > newfile
于 2013-04-06T09:39:42.320 に答える
0

これはうまくいくかもしれません(GNU sed):

 sed -i 's/[^;]*/replacement/35' file
于 2013-04-06T15:26:06.423 に答える