use \000 in sed

Zhang Weiwu weiwuzhang at hotmail.com
Thu Jan 29 06:24:10 PST 2004


Hello. I wish to see all the files in some pathes in a string.

Say, I wish to list all files in $PATH and manpath(1)

What I can think of is to use 
#manpath | sed "s/:/ /g" |xargs ls
(This is useful when auto-completing man command in a shell, say, csh).

This works, but the command is wrong when a path contain a space in it.

I think a better way is to replace ":" with \000, the "NULL". In this way I 
can use "xargs -0" to pass all pathes to ls(1)
#manpath | sed s/:/\000/g" |xargs -0 ls

Only I don't know how to let sed(1) understand \000 is the actual ascii 
code 0 not the string "000".

Any hints? Thank you very much.

_________________________________________________________________
ÏíÓÃÊÀ½çÉÏ×î´óµÄµç×ÓÓʼþϵͳ¡ª MSN Hotmail¡£  http://www.hotmail.com  



More information about the freebsd-questions mailing list