比较难的字符串替换问题

时间:2023-01-04 19:52:56
# echo $(ls / | grep -v -e proc -e mnt -e export)
£¢ INFORMIXTMP bin boot dev etc home informix_db initrd ldap lib lib64 libcosev_r.so.6.5 libcosnm_r.so.6.5 liborb_r.so.6.5 libvdlog_r.so.6.5 libvport_r.so.6.5 lost+found media misc opt root sbin selinux srv sys usr var
#

打算在每个字符串前面加上/

可是执行如下命令却没有对:
#echo $(ls / | grep -v -e proc -e mnt -e export) | sed 's/$*/\/&/g'
/£//¢/ /I/N/F/O/R/M/I/X/T/M/P/ /b/i/n/ /b/o/o/t/ /d/e/v/ /e/t/c/ /h/o/m/e/ /i/n/f/o/r/m/i/x/_/d/b/ /i/n/i/t/r/d/ /l/d/a/p/ /l/i/b/ /l/i/b/6/4/ /l/i/b/c/o/s/e/v/_/r/./s/o/./6/./5/ /l/i/b/c/o/s/n/m/_/r/./s/o/./6/./5/ /l/i/b/o/r/b/_/r/./s/o/./6/./5/ /l/i/b/v/d/l/o/g/_/r/./s/o/./6/./5/ /l/i/b/v/p/o/r/t/_/r/./s/o/./6/./5/ /l/o/s/t/+/f/o/u/n/d/ /m/e/d/i/a/ /m/i/s/c/ /o/p/t/ /r/o/o/t/ /s/b/i/n/ /s/e/l/i/n/u/x/ /s/r/v/ /s/y/s/ /u/s/r/ /v/a/r/
#

4 个解决方案

#1


比较难的字符串替换问题

#2


去linux专区提问 比较难的字符串替换问题

#3


比较难的字符串替换问题

#4


sed -e "s/\([^\n\r\t ]\+\)/\/\1/g"

例子:

# echo "£¢ INFORMIXTMP bin boot dev etc home informix_db initrd ldap lib lib64 libcosev_r.so.6.5 libcosnm_r.so.6.5 liborb_r.so.6.5 libvdlog_r.so.6.5 libvport_r.so.6.5 lost+found media misc opt root sbin selinux srv sys usr var" | sed -e "s/\([^\n\r\t ]\+\)/\/\1/g"
/£¢ /INFORMIXTMP /bin /boot /dev /etc /home /informix_db /initrd /ldap /lib /lib64 /libcosev_r.so.6.5 /libcosnm_r.so.6.5 /liborb_r.so.6.5 /libvdlog_r.so.6.5 /libvport_r.so.6.5 /lost+found /media /misc /opt /root /sbin /selinux /srv /sys /usr /var

#1


比较难的字符串替换问题

#2


去linux专区提问 比较难的字符串替换问题

#3


比较难的字符串替换问题

#4


sed -e "s/\([^\n\r\t ]\+\)/\/\1/g"

例子:

# echo "£¢ INFORMIXTMP bin boot dev etc home informix_db initrd ldap lib lib64 libcosev_r.so.6.5 libcosnm_r.so.6.5 liborb_r.so.6.5 libvdlog_r.so.6.5 libvport_r.so.6.5 lost+found media misc opt root sbin selinux srv sys usr var" | sed -e "s/\([^\n\r\t ]\+\)/\/\1/g"
/£¢ /INFORMIXTMP /bin /boot /dev /etc /home /informix_db /initrd /ldap /lib /lib64 /libcosev_r.so.6.5 /libcosnm_r.so.6.5 /liborb_r.so.6.5 /libvdlog_r.so.6.5 /libvport_r.so.6.5 /lost+found /media /misc /opt /root /sbin /selinux /srv /sys /usr /var