分页: 1 / 1

如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-27 19:05
liu滔
假设这个世界是美好的,我的想法是对的,那么下面的命令是可以成功执行的

[bash]i=1
sed -n -e "$ip" bgdb.txt[/bash]

如果这个世界还是美好的,那么这个命令应该可以取出bgdb.txt中的第一行的内容并打印到屏幕上

可惜这样是不行的,这样我试过了,结果是把整个文件的内容都输出了 :em06 :em20

求正确的方法 :em02

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-27 19:12
我就是我2
sed -n -e "${i}p" bgdb.txt

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-27 19:14
liu滔
我就是我2 写了:sed -n -e "${i}p" bgdb.txt
谢谢,成功了 :em11

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-27 19:16
我就是我2
liu滔 写了:
我就是我2 写了:sed -n -e "${i}p" bgdb.txt
谢谢,成功了 :em11
shell里使用变量时为了防止误解,可以使用{}包起变量
i=1
echo $id
echo ${i}d

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-27 21:47
eexpress

代码: 全选

greenB='\x1b[1;32m'; end='\x1b[0m'

	/usr/bin/nmap -sP $ip|sed "s/[1-9][0-9.]\{6,14\}/${greenB}&${end}/g"

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-27 22:06
liu滔
我表示神那个真的没有看懂 :em20

神改签名了,这次的神喻是什么意思呢?鸣学?学说话? :em06

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-28 0:50
我就是我2
代码可能比较丑陋
不懂Common Lisp :em03 所以不知道它是否ugly :em20

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-28 9:48
liu滔
我就是我2 写了:
代码可能比较丑陋
不懂Common Lisp :em03 所以不知道它是否ugly :em20
话说这一段引用是哪来的?发错贴了? :em06

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-28 10:11
我就是我2
liu滔 写了:
我就是我2 写了:
代码可能比较丑陋
不懂Common Lisp :em03 所以不知道它是否ugly :em20
话说这一段引用是哪来的?发错贴了? :em06
绝对没有错.
发布自己写的Common Lisp解释器的第一个正式版,版本为1.3,传送门
那个code里的介绍 :em20 :em20

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-28 12:30
liu滔
我就是我2 写了:
liu滔 写了:
我就是我2 写了:
代码可能比较丑陋
不懂Common Lisp :em03 所以不知道它是否ugly :em20
话说这一段引用是哪来的?发错贴了? :em06
绝对没有错.
发布自己写的Common Lisp解释器的第一个正式版,版本为1.3,传送门
那个code里的介绍 :em20 :em20
这都被你引用了 :em20

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-28 19:18
eexpress
没看懂?不是吧。
照着执行下。

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-28 21:05
cjxgm
eexpress 写了:没看懂?不是吧。
照着执行下。

代码: 全选

cjxgm@clans ~$ greenB='\x1b[1;32m'; end='\x1b[0m'
cjxgm@clans ~$ 
cjxgm@clans ~$    /usr/bin/nmap -sP $ip|sed "s/[1-9][0-9.]\{6,14\}/${greenB}&${end}/g"
bash: /usr/bin/nmap: 没有那个文件或目录
:em06

Re: 如何传递参数给sed作为表达式的一部分

发表于 : 2011-08-28 21:24
我就是我2

代码: 全选

greenB='\x1b[1;32m'; end='\x1b[0m'
nmap -sP 192.168.1.1 |sed "s/[1-9][0-9.]\{6,14\}/${greenB}&${end}/g"
Starting Nmap 5.51 ( http://nmap.org ) at 2011-08-28 21:22 CST
Nmap scan report for 192.168.1.1
Host is up (0.0041s latency).
Nmap done: 1 IP address (1 host up) scanned in 1.63 seconds