我有一个从STDOUT中捕获的多行变量。
我想插入一个echo命令使用这个多行变量在第15行中的另一个脚本(目标)。在sed命令中使用多行变量
#!/bin/bash
TEST=`cat foo`
echo "$TEST"
sed -i "15i echo \"$TEST\" > someotherfile" target
富的内容:
apples
oranges
bananas
carrots
我想在读取线sed命令提要,我证实了我富了:
[email protected]$ cat foo | tr -cd '\n' | wc -c
4
当我跑我的test.sh脚本,我看到$TEST
中有什么,但是我得到了sed命令的错误:
[email protected]$ ./test.sh
apples
oranges
bananas
carrots
sed: -e expression #1, char 18: unknown command: `o'
我在做什么错? 在此先感谢。
您可以添加完整的样本输入/输出吗? 'TEST'具有多行字符串值,并且你在前后添加一些字符串......所以我不太清楚......从文件中插入内容,使用'r'命令...'sed' 14r foo'target' - >从第15行开始插入文件foo的内容以输入文件目标 – Sundeep