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-Shell 脚本)

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 回答