use \000 in sed
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