替换行线libc.so

时间:2011-11-07 07:27:18

标签: linux sed

我是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

收到的错误是:

sed: -e expression #1, char 16: unknown option to `s'

需要使用SED更改libc.so文件:

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 ) )

让我知道是否有更好的方法来做同样的事情。感谢。

1 个答案:

答案 0 :(得分: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