I am a newbie to SED ; tried the options given previously but receiving errors. Command tried is :
我是SED的新手;尝试了之前给出的选项但收到错误。尝试的命令是:
sed 's/GROUP ( /lib/libc.so.0 /usr/lib/uclibc_nonshared.a AS_NEEDED ( /lib/ld-uClibc.so.0 ) )/GROUP ( ../../lib/libc.so.0 ../usr/lib/uclibc_nonshared.a AS_NEEDED ( ../../lib/ld-uClibc.so.0 ) )' < libc.so
Error received is :
收到的错误是:
sed: -e expression #1, char 16: unknown option to `s'
Need to change libc.so file using SED:
需要使用SED更改libc.so文件:
GROUP (/lib/libc.so.0 /usr/lib/uclibc_nonshared.a AS_NEEDED (/lib/ld-uClibc.so.0 ) )
to relative path meaning something like below :
相对路径意味着如下所示:
GROUP ( ../../lib/libc.so.0 ../usr/lib/uclibc_nonshared.a AS_NEEDED (../../lib/ld-uClibc.so.0 ) )
Let me know whether there are any better way to do the same. Thanks.
让我知道是否有更好的方法来做同样的事情。谢谢。
1 个解决方案
#1
0
sed -i 's/GROUP\ (\/lib\/libc.so.0\ \/usr\/lib\/uclibc_nonshared.a\ AS_NEEDED\ (\/lib\/ld-uClibc.so.0\ )/GROUP\ (\ ..\/..\/lib\/libc.so.0\ ..\/usr\/lib\/uclibc_nonshared.a\ AS_NEEDED\ (..\/..\/lib\/ld-uClibc.so.0\ )\ )/g' libc.so
#1
0
sed -i 's/GROUP\ (\/lib\/libc.so.0\ \/usr\/lib\/uclibc_nonshared.a\ AS_NEEDED\ (\/lib\/ld-uClibc.so.0\ )/GROUP\ (\ ..\/..\/lib\/libc.so.0\ ..\/usr\/lib\/uclibc_nonshared.a\ AS_NEEDED\ (..\/..\/lib\/ld-uClibc.so.0\ )\ )/g' libc.so