2018-05-15 Sed

【转】如何用sed替换指定行字符串的值变量[已解]

假如一个文字字段内容为:

1.#include <string.h>
2.#include <jni.h>
3.#include <pthread.h>
4.#include <string.h>
5.#include <stdlib.h>
6.#include <stdio.h>
...
20.static int sVersion = 200;

若要想用sed修改位于20行字段值“static int sVersion”的值变量怎么去实现? 例如把static int sVersion = 5000;求达人指教。多谢!

本题答案:【貌似不对啊】

sed -i '20 s/static int sVersion/a/g' test.txt
a="5000;"
sed -i '20 s/[^ ]*$/'$a'/' test.txt
sed -i '20 s/a/static int sVersion/g' test.txt
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。