如何使用bash在yaml文件的末尾添加缩进行?

时间:2018-06-13 21:24:14

标签: bash shell file yaml sh

我有一个带有内容的文件test.yaml:

'12345'
  key1: 'foo'
  key2: 'bar'

我有一个名为ENV1的系统/ env变量,其值为“baz”

如何使用bash将此文件作为结果?

'12345':
  key1: 'foo'
  key2: 'bar'
  key3: 'baz'

2 个答案:

答案 0 :(得分:1)

$ sed "\$a\  key3: '$ENV1'" file 

'12345'
  key1: 'foo'
  key2: 'bar'
  key3: 'baz'

或设置-i

另一种选择

$ cat file <(echo "  key3: '$ENV1'")

答案 1 :(得分:0)

我认为这是最简单的方法(这将写入文件):

echo "  key3: '$ENV1'" >> file

如果只想打印附加环境变量的内容(不修改文件)

cat file <(echo "  key3: '$ENV1'")