我有一個從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