当前位置: 技术问答>linux和unix
还是这个问题,还有一点需要请教一下各位
来源: 互联网 发布时间:2016-08-23
本文导语: user.txt的文件内容如下: id:1 name:aaa age:33 sex:1 id:2 name:hhh age:34 sex:0 id:3 name:fff age:35 sex:1 user.txt中的内容用空白行分隔,现在想用shell脚本写一个删除用户信息的程序,删除时需要输入要删除的那个用户的id。请问...
user.txt的文件内容如下:
id:1
name:aaa
age:33
sex:1
id:2
name:hhh
age:34
sex:0
id:3
name:fff
age:35
sex:1
user.txt中的内容用空白行分隔,现在想用shell脚本写一个删除用户信息的程序,删除时需要输入要删除的那个用户的id。请问如何实现啊?
id:1
name:aaa
age:33
sex:1
id:2
name:hhh
age:34
sex:0
id:3
name:fff
age:35
sex:1
user.txt中的内容用空白行分隔,现在想用shell脚本写一个删除用户信息的程序,删除时需要输入要删除的那个用户的id。请问如何实现啊?
|
运行脚本./sh id:2
1 #!/bin/sh
2
3 del_id="$1"
4
5 line_num=`grep -n "$del_id" 1.txt | cut -c1`
6 line_end=$((line_num+3))
7
8 sed "$line_num,${line_end}d" 1.txt > new.txt
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。