shell里可不可以操纵文件指针读取文件中的内容?如果可以能否给一个例子,100分送上!

limz 2002-09-23 06:25:07
shell里可不可以操纵文件指针读取文件中的内容?比如用read什么的,
如果可以能否给一个例子,多谢!!!
...全文
123 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
limz 2002-09-24
  • 打赏
  • 举报
回复
是这样,用c在linux上写,还要在soloris上编译,我想写一个不用编译的
多谢各位的赐教,给分了
blh 2002-09-23
  • 打赏
  • 举报
回复
shell本身命令不能提供你的要求,但是可以通过调用其他程序实现,呵呵
yixudong 2002-09-23
  • 打赏
  • 举报
回复
用shell读文件的内容绝对没有问题。具体的实现要看问题的性质了。
nemo2050 2002-09-23
  • 打赏
  • 举报
回复
对不起,上面的例子有一个错误,特此更正:

file fin [open "/tmp/help.txt" r+]

while {![eof $fin]} {
puts stdout [gets $fin]
}

close $fin
nemo2050 2002-09-23
  • 打赏
  • 举报
回复
今天在网吧上网没有带那本书。还有,因为单位电脑里没有C/C++编译器,所以平时遇到问题时只好先在家里的 RedHat 上用 TCL写好再拷到单位的 ScoUnix505 里运行。就我平时的使用看来大多数的问题用 Shell+Tcl/Tk 几乎没有解决不了的。
nemo2050 2002-09-23
  • 打赏
  • 举报
回复
用 SHELL 好象不行啊,如果用到文件指针就用 TCL/TK 语言写吧。绝大多数的 UNIX/LINUX 都将它列为默认安装选项。你可以找《TCL/TK 组合教程序(第二版)》看一看,这是国内"唯一"一本介绍 TCL/TK 语言的书籍。

例子:(由于O也是TCL的初学者,所以操作文件指针的命令给忘掉了,:P 下面只是一个显示文件内容的例子,不过也可以感觉到TCL的强大。)
====================================================================

file fin [open "/tmp/help.txt" r+]

while {[eof $fin]} {
puts stdout [gets $fin]
}

close $fin

是不是和 C 很一样?
pantech_36 2002-09-23
  • 打赏
  • 举报
回复
如果读的是字符文件你可以试试用命令组合啊.
cat + grep + sed 很好用的.
DANIELIU 2002-09-23
  • 打赏
  • 举报
回复
不清楚是否有直接可以用的命令。
不过,你可以用C写一个程序,用命令行输入参数。然后,在shell脚本调用的你的程序。
kylie 2002-09-23
  • 打赏
  • 举报
回复
可以把要求说明白些吗?

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧