替换行线libc.so

时间:2022-06-06 19:32:58

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