Programming languages Cshell上的脚本

Programming languages Cshell上的脚本,programming-languages,scripting,csh,tcsh,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脚本) 为什么需要避免使用临时文件 cut

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

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

  • 为什么需要避免使用临时文件

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

  • 如果你需要这个做家庭作业,用Perl把文件读入内存(file::Slurp),用regex或类似的东西切掉最后一个字段;并使用另一个文件::Slurp从整个存储数据中重写该文件

  • 为什么需要避免使用临时文件

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

  • 如果你需要这个做家庭作业,用Perl把文件读入内存(file::Slurp),用regex或类似的东西切掉最后一个字段;并使用另一个文件::Slurp从整个存储数据中重写该文件


  • @罗兰·肖:对不起,这是什么意思?到目前为止你试过什么?你有没有尝试过让它成功,但失败了?@Rowland Shaw:对不起,这是什么意思?到目前为止你尝试过什么?你有没有试图让它工作,但失败了?这是坏的和危险的!从
    >myfile
    中的重击发生在
    cut
    可以读取之前,因此这将简单地删除
    myfile
    的内容!这是一个很容易犯的错误,如果你有
    cut-d”“-f 1,2,3 my-in file>my-out file
    @Antal s-Z:我需要使用同一个文件(没有临时文件),这是可以解决这个问题的吗?lego69:为什么?DVK是对的,这是一个奇怪的要求。他们的第一个答案对我来说似乎是最好的(特别是因为Perl也只是创建了一个临时文件。)这是我的家庭作业,我正试图弄明白如何解决这个问题,但我坚持这个要求!这是坏的和危险的!从
    >myfile
    中的重击发生在
    cut
    可以读取之前,因此这将简单地删除
    myfile
    的内容!这是一个很容易犯的错误,如果你有
    cut-d”“-f 1,2,3 my-in file>my-out file
    @Antal s-Z:我需要使用同一个文件(没有临时文件),这是可以解决这个问题的吗?lego69:为什么?DVK是对的,这是一个奇怪的要求。他们的第一个答案对我来说似乎是最好的(特别是因为Perl也只是创建了一个临时文件。)这是我的家庭作业,我正试图弄明白如何解决这个问题,但我坚持这个要求!