社区
Linux/Unix社区
帖子详情
一段shell程序的编写
web_spider
2004-07-08 08:03:22
一个文件中是由下面的一些记录组成:
&M
ACNO=123
OLDACNO=456
NAME=NJ
ITM=801
BAL=532
&M
如果字段ITM=0并且BAL=0就把这一条记录删除掉。
请高手用Unix shell来帮我写段程序,接受的参数是文件名。
谢谢!
...全文
356
9
打赏
收藏
一段shell程序的编写
一个文件中是由下面的一些记录组成: &M ACNO=123 OLDACNO=456 NAME=NJ ITM=801 BAL=532 &M 如果字段ITM=0并且BAL=0就把这一条记录删除掉。 请高手用Unix shell来帮我写段程序,接受的参数是文件名。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
incept
2004-07-17
打赏
举报
回复
-f是命令的选项,执行sed的脚本文件
greencofee
2004-07-16
打赏
举报
回复
谢谢大家这么热心,我试着用了,可是不能实现这个功能。我不懂shell里面的语句, 例如上面的 sed -f 这句话我就不明白是什么意思?
我想实现的功能是就是先找到一个目录下的文件,然后查看里面的字段ITM=801和BAL=532是否等于0如果等于,就删除ITM=0前面的几句话,和 BAL=0后面的几句话,思路应该这样实现。问题就是怎么样取回这个文件里面的ITM和BAL字段并判断是否等于0,然后再怎样删除前后几句话。
web_spider
2004-07-11
打赏
举报
回复
我帮朋友问的问题,我把连接发给她了,
谢谢大家的热心
web_spider
2004-07-10
打赏
举报
回复
多谢yanedanny(丹尼 袁):
我看不懂shell编程,不知道你这是删除的是不是两个&M之间的这一断记录?
yi2001
2004-07-10
打赏
举报
回复
删除两个&M之间的记录:
创建一个文件:catsample.sed
内容:
/&M/{
N
N
N
N
N
/ITM=0\nBAL=0/d
}
使用方法:
sed -f catsample.sed temp.txt
(temp.txt为参数文件名)
yanedanny
2004-07-10
打赏
举报
回复
对不起,应该如此:
#!/bin/bash
sed 's/\nITM=0\n/\n/' $1>temp123.txt
sed 's/\nBAL=0\n/\n/' temp123.txt>$1
rm temp123.txt
yanedanny
2004-07-10
打赏
举报
回复
原理就是两个回车符之间的该记录换成一个回车符,如果不符合你的要求,可在其上直接修改你的匹配内容。将转换的内容存成临时文件。再将临时文件换第二个匹配串,转存为原来文件名即可。
yanedanny
2004-07-09
打赏
举报
回复
#!/bin/bash
sed 's/\nITM=0\n/\n' $1>temp123.txt
sed 's/\nBAL=0\n/\n' temp123.txt>$1
rm temp123.txt
web_spider
2004-07-08
打赏
举报
回复
用c shell或者b shell都可以,我以前从来没有用过shell来编写程序,请好心人帮忙了
linux通过
shell
编写
一段
程序
,输出1~10的平方数,实验五
SHELL
编程基础1
这篇博客介绍了Linux
Shell
编程的基础知识,包括while、for和until语句的使用。通过
编写
不同的
Shell
程序
,展示了如何计算1到10的平方和。此外,还包含了一个根据输入成绩显示相应等级的
Shell
脚本。
用until
编写
一段
shell
程序
,计算1~10的平方
本文介绍了一个简单的 Bash 脚本,该脚本使用 until 循环从 1 到 10 计算并打印每个数字的平方。通过 expr 命令进行算术运算。
用until
编写
一段
shell
程序
,计算1~10的平方和
本文介绍了一个简单的 Bash 脚本,该脚本通过循环计算从1到10的平方累加和,并将最终结果输出到屏幕上。
一段
评价
程序
平均运行时间的
shell
脚本&
shell
脚本
编写
注意事项
本文介绍了如何
编写
一个
shell
脚本来重复运行
程序
并计算平均运行时间,同时分享了
shell
脚本
编写
过程中的注意事项,包括选择bash作为解释器、正确赋值、使用循环和函数、数值计算、字符串与正则处理,以及执行命令的技巧。尽管
shell
脚本语法复杂,但在熟悉其特性和工具后,可以提高工作效率。
linux通过
shell
编写
一段
程序
,输出1~10的平方数,使用for和while语句
编写
一个
Shell
程序
,实现1-9的平方值。分别保存文件名为forsh,whilesh。(10...
本文提供了一个使用
Shell
脚本语言
编写
程序
的示例,通过for和while循环实现了1到9的整数平方值的计算,并分别将两个
程序
保存为forsh和whilesh两个文件。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章