LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 696|回复: 5

在线求救[已解决]

[复制链接]
发表于 2004-1-19 09:58:50 | 显示全部楼层 |阅读模式
echo -n "input 货号 机台号 日期:"
read i wincor date
grep $i  $wincor && grep $date >today
我想利用货号和日期对机台号进行搜索然后生成一个文件。现在能搜索出结果但我不知怎么样能生成一个文件。请指教!谢谢!!
发表于 2004-1-19 11:34:25 | 显示全部楼层

回复: 在线求救

grep $i filename>>today
grep $wincor filename>>today
grep $date filename>>today
不需要用&&。。
 楼主| 发表于 2004-1-19 14:25:29 | 显示全部楼层

非常感谢!但我是这样做的。

我是这样做的,其实我的目的的要以货号、日期两个条件对文件进行搜索。而这两个条件都是变量,包括文件名也是变量。最后生成一个文件。
#!/bin/bash
echo -n "input 货号 文件名 日期:"
read i wincor date #读货号、文件名、日期
grep $i $wincor >h #h为一中间文件
grep $date h >today
发表于 2004-1-19 19:30:23 | 显示全部楼层
#!/bin/bash
echo -n "input 货号 文件名 日期:"
filename="/etc/fstab"
read a b c
for i in "$a" "$b" "$c"
do
grep $i $filename >>h
done
cat h


把/etc/fstab替换为你的文件
是这样吗?结果都在同一个文件里。
发表于 2004-1-19 21:33:57 | 显示全部楼层

回复: 非常感谢!但我是这样做的。

最初由 linyong 发表
我是这样做的,其实我的目的的要以货号、日期两个条件对文件进行搜索。而这两个条件都是变量,包括文件名也是变量。最后生成一个文件。
#!/bin/bash
echo -n "input 货号 文件名 日期:"
read i wincor date #读货号、文件名、日期
grep $i $wincor >h #h为一中间文件
grep $date h >today

也可以
grep $i $wincor|grep $date >today
要是有你的样本文件,也许有更好的方法
(下次发贴请把主题表述清楚,避免"在线,求助,救急"之类的字眼)
 楼主| 发表于 2004-1-20 10:43:04 | 显示全部楼层

好!!!确实简单了许多。

好!!!确实简单了许多。
我还需努力。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表