我遇到了一些问题,我在文件中有数据列表:
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脚本)
答案 0 :(得分:1)
为什么需要避免临时文件?
cut -d " " -f 1,2,3 myfile > myfile2; mv myfile2 myfile
您还可以轻松使用Perl的-i
开关来编辑文件。它仍然会创建一个临时文件,IIRC。
如果您需要这个用于作业,请使用Perl将文件读入内存(File :: Slurp),使用正则表达式删除最后一个字段或某些内容;并使用另一个File :: Slurp