シナリオ:
- (文字のように)パイプで
|
区切られたデータを含むテキストファイルがあります。 - パイプ区切りフィールドのデータの各フィールドは可変長である可能性があるため、文字のカウントは機能しません(または、Vimに存在する場合でも、ある種のサブストリング関数を使用します)。
Vimを使用して、ファイル全体の2番目のパイプから行末までのすべてのデータを削除することは可能ですか?約150,000行あるので、これを手動で行うことはマゾヒストにとってのみ魅力的です...
たとえば、次の行を次のように変更します。
1111|random sized text 12345|more random data la la la|1111|abcde
2222|random sized text abcdefghijk|la la la la|2222|defgh
3333|random sized text|more random data|33333|ijklmnop
に:
1111|random sized text 12345
2222|random sized text abcdefghijk
3333|random sized text
これはどういうわけかできると確信しています...私は願っています。
更新:これをWindows XPで実行していることを述べておかなければならないので、言及されている* nixコマンドの一部にアクセスできません(cut
Windowsでは認識されません)。