分页: 1 / 1
如何传递参数给sed作为表达式的一部分
发表于 : 2011-08-27 19:05
由 liu滔
假设这个世界是美好的,我的想法是对的,那么下面的命令是可以成功执行的
[bash]i=1
sed -n -e "$ip" bgdb.txt[/bash]
如果这个世界还是美好的,那么这个命令应该可以取出bgdb.txt中的第一行的内容并打印到屏幕上
可惜这样是不行的,这样我试过了,结果是把整个文件的内容都输出了
求正确的方法

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
谢谢,成功了

Re: 如何传递参数给sed作为表达式的一部分
发表于 : 2011-08-27 19:16
由 我就是我2
liu滔 写了:我就是我2 写了:sed -n -e "${i}p" bgdb.txt
谢谢,成功了

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滔
我表示神那个真的没有看懂
神改签名了,这次的神喻是什么意思呢?鸣学?学说话?

Re: 如何传递参数给sed作为表达式的一部分
发表于 : 2011-08-28 0:50
由 我就是我2
代码可能比较丑陋
不懂Common Lisp

所以不知道它是否ugly

Re: 如何传递参数给sed作为表达式的一部分
发表于 : 2011-08-28 9:48
由 liu滔
我就是我2 写了:代码可能比较丑陋
不懂Common Lisp

所以不知道它是否ugly

话说这一段引用是哪来的?发错贴了?

Re: 如何传递参数给sed作为表达式的一部分
发表于 : 2011-08-28 10:11
由 我就是我2
liu滔 写了:我就是我2 写了:代码可能比较丑陋
不懂Common Lisp

所以不知道它是否ugly

话说这一段引用是哪来的?发错贴了?

绝对没有错.
发布自己写的Common Lisp解释器的第一个正式版,版本为1.3,传送门
那个code里的介绍

Re: 如何传递参数给sed作为表达式的一部分
发表于 : 2011-08-28 12:30
由 liu滔
我就是我2 写了:liu滔 写了:我就是我2 写了:代码可能比较丑陋
不懂Common Lisp

所以不知道它是否ugly

话说这一段引用是哪来的?发错贴了?

绝对没有错.
发布自己写的Common Lisp解释器的第一个正式版,版本为1.3,传送门
那个code里的介绍

这都被你引用了

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: 没有那个文件或目录

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