对CUT理解的错误

OpenSolari
对CUT理解的错误

cat spfilePROD.ora | grep -a background_dump_dest |cut -d"=" -f2 |sed 's/ //g'
'/data/oracle/VIS/db/tech_st/10.2.0//admin/PROD/bdump'


cat spfilePROD.ora | grep -a background_dump_dest |cut -d"=" -f2 |sed 's/ //g'|cut -d"'" -f2
/data/oracle/VIS/db/tech_st/10.2.0//admin/PROD/bdump


本来第2个语句比第一个语句多了cut -d"'" -f2,我当时的想法是把 ' 号做为分割符并且取他后面的字段,也应该是/data/oracle/VIS/db/tech_st/10.2.0//admin/PROD/bdump[color=Red]'[/color]

不知道为什么全部的 ' 号都消失了

无声无息
有什么问题吗?'号前后分成了3个fields,你取第二个field不就是这个结果?

walkerxk
'为边界符,当然要消失了。

walkerxk
后'面的字段应该是cut -d"'" -f2-,但是这样后面所有的东西都会取出来,如果你只要一个',可以cut后再加上:cut -d"'" -f2|sed "s/$/'/"

无声无息
回复 #4 walkerxk 的帖子

向ls天使学习了,研究的透彻

你是天使

walkerxk
[quote]原帖由 [i]无声无息[/i] 于 2008-7-1 22:10 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8714430&ptid=1185991][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
向ls天使学习了,研究的透彻

你是天使 [/quote]
你明显是故意的,我是撒旦,不是天使。