Cshell上的脚本

时间:2010-05-31 07:40:59

标签: programming-languages scripting csh tcsh

我遇到了一些问题,我在文件中有数据列表:

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

1 个答案:

答案 0 :(得分:1)

  1. 为什么需要避免临时文件?

    cut -d " " -f 1,2,3 myfile > myfile2; mv myfile2 myfile
    
  2. 您还可以轻松使用Perl的-i开关来编辑文件。它仍然会创建一个临时文件,IIRC。

  3. 如果您需要这个用于作业,请使用Perl将文件读入内存(File :: Slurp),使用正则表达式删除最后一个字段或某些内容;并使用另一个File :: Slurp

  4. 从整个存储数据中写入文件