linux 小技巧
在使用linux 进行自动化批量处理的时候经常会用到一个强大的命令,sed
根据这个命令人们可以很方便的对文件进行修改。
本文描述如何在批量化处理时传递shell 变量给sed。
准备
shell 变量
j=1000
需要修改的文件 “test.txt”
这是一个测试文件
N = 30
请使用sed 将第二行的30修改为1000
执行sed 语句
sed -i '2, 2s/30/'"$j"'/g' test.txt
命令解释
-i :直接修改文件
2,2s :匹配从第2行到第二行的内容
/ :分割符
30 :要匹配的字符
“$j” :引用shell变量
g :从行首匹配到行尾
text.txt :待修改文件