sed功能
sed是Linux下用来直接对文本进行操作的命令,它的功能很强大,我们这里只讲替换功能。
sed替换:
sed 's/旧文本/新文本/g'
s表示替换
g表示全部替换
场景再现
我想在名为mygcc
的bash脚本里插入当前路径
#!/bin/bash
gcc NOWPATH/main.c
需要吧NOWPATH
替换为当前路径,当前路径用$PWD
获得。于是就这样:
sed -i "s/NOWPATH/$PATH/g"
但是报错:
sed: -e expression #1, char 12: unknown option to `s'
我觉得没有问题啊,网上说使用"
括起来参数,可以使用变量。我也是照办的。
于是一边纠结一边查资料。