我需要从文件中grep一个参数然后我需要将该参数放到另一个文件中。我需要在启动时读取变量并将其插入
$grep "id" /file/one | cut -d " " -f2
$12345
所以现在我有ID_VAR
的12345.现在我想做的是在/file/two
在file/two
:
...
@program ID_VAR
...
有没有办法在文件二中运行grep函数?有没有办法在文件之间共享变量?我正在使用Debian。
答案 0 :(得分:1)
你的问题有些含糊不清,但我认为这段剧本就是你要找的:
假设文件2中已经有@program
:(否则,请参阅sudo_o的解决方案)
ID_VAR=$(grep "id" /file/one | cut -d " " -f2)
sed -i "s/@program/@program ${ID_VAR}/" /file/two
<强>解释强>
ID_VAR=$(...)
:将grep
和cut
的结果保存到ID_VAR
sed
:调用sed
并使用-i
选项编辑输入文件"s/@program/@program ${ID_VAR}/"
:将@program
替换为输入文件中的@program (value of ID_VAR)
/file/two
:输入文件是什么答案 1 :(得分:1)
grep
来自一个文件的id
并追加到另一个带有字符串@program
前面的文件:
echo '@program' $(grep "id" file/one | cut -d " " -f2) >> file/two