我的输入文件是这样的:
我正在使用sed命令提取所有ID号和类型,只有当类型为学生时。
这会给我所有类型为学生的行,但不包括ID号码。
我想要获取。
但是我正在变得更好
我做错了什么?
IDno="1"
Name=Jack
Type=Student
IDno="2"
Name=Jill
Type=Teacher
我正在使用sed命令提取所有ID号和类型,只有当类型为学生时。
sed -e '/IDno=/b' -e '/Type=Student/b' d
这会给我所有类型为学生的行,但不包括ID号码。
我想要获取。
IDno="1"
Type=Student
IDno="2"
但是我正在变得更好
Type=Student
我做错了什么?
egrep
不是更简单吗?egrep -e "IDno=|Type=Student" inputfile
- Terrance-e d
(而不仅仅是d
)?否则这个命令就是格式错误的。不过,更加符合惯用法的做法是使用!
来颠倒逻辑,而不是通过跳过d
字符,即sed '/IDno=\|Type=Student/!d'
。 - steeldriver