linux - 替换一行libc.so

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

让我知道是否有更好的方法可以做到这一点。谢谢。

最佳答案

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

关于linux - 替换一行libc.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8033762/

相关文章:

linux - 我如何使用 Cargo 构建目标文件?

linux - 运行时虚拟内存的大小

linux - 我应该使用哪个工具从字符串中提取数据?

regex - 无法使用 AWK 读取两个模式之间的行

sed - 用 sed 替换包含未知数字的字符串

具有匹配日期的 linux touch 文件

linux - 加载共享库 : libstdc++. so.6 时出错:无法打开共享对象文件:没有这样的文件

linux - 使用文件存储库而不是服务器存储库时的 svn 命令行

linux - 使用sed替换特定的IP地址?

linux - 在多个文件中的现有字符串周围添加引号