如何在unix中使用C shell一次读取一行
我尝试使用 c shell 制作一个小脚本,它将获取一个由多行组成的文件,每行包含一个名称和一个数字,并对具有特定名称的所有数字求和。如何每次将下一行放入变量中?
我所做的 summig 部分是:(在我能够获得 $line 的完整行之后)
set line =($line)
@ sum = $sum + $line[2]
I try to make a small script, using c shell, that will take a file made of several lines, each containing a name and a number and sum all numbers that a have certain name. How can I put into a variable the next line each time?
the summig part I do by: (after I'll be able to get a full line to $line)
set line =($line)
@ sum = $sum + $line[2]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我已经设法使用下一段代码解决了这个问题:
I have managed to solve it using the next piece of code:
变量文件是源文件 test.txt 中的行的空格分隔数组。一次提取一行很有用。
variable file is a space-delineated array of the lines in source file test.txt. It is a useful to extract a line at a time.
在cshell中正确方法1
在cshell中正确方法2
in cshell correct method 1
in cshell correct method 2
可以从任何 shell 调用 awk:
Awk can be called from any shell: