1

問題があります。ファイルにデータのリストがあります。

053-37878 03828008 Moskovitch James 500
052-34363 01234567 Mendelson Kippi 450
053-32322 03828008 Jameson Shula 350
054-39238 03333333 Merden Moshe 300

このリストを(一時ファイルを使用せずに)同じファイルに書き換えることは可能ですか?ただし、最後の番号はありません。事前に助けてください(Cシェルスクリプトについて話しています)

4

1 に答える 1

1
  1. なぜ一時ファイルを避ける必要があるのですか?

    cut -d " " -f 1,2,3 myfile > myfile2; mv myfile2 myfile
    
  2. Perlのスイッチを使用して、ファイルをその場で簡単-iに編集することもできます。それでも、IIRCの裏で一時ファイルが作成されます。

  3. 宿題にこれが必要な場合は、Perlを使用してファイルをメモリに読み込み(File :: Slurp)、正規表現などを使用して最後のフィールドを切り取ります。別のFile::Slurpを使用して、保存されているデータ全体からファイルを上書きします

于 2010-05-31T07:45:13.393 に答える