代码之家  ›  专栏  ›  技术社区  ›  ashish_k

使用shell脚本使用vi/vim附加文件

  •  0
  • ashish_k  · 技术社区  · 7 年前

    我正在尝试编写一个shell,它将附加一个带有一些数据的“.txt”文件(存储在变量中)。我想用“vi”来做这个。我知道还有其他工具可以附加文件…但我只需要使用vi

    echo $'i{$var}\E:x\n' |vi file.txt

    2 回复  |  直到 7 年前
        1
  •  1
  •   Toney Sui    7 年前

    使用 vi/vim 不允许您就地对文件执行命令行编辑。相反,您可以使用它的命令行等效工具 ex ( vi-summary.doc

    cat file
    foo
    bar
    

    现在使用 前任

    var=dude
    printf '%s\n' '$a' "$var" '.' x | ex file
    

    这将就地编辑文件并添加文本 dude 在文件的最后一行。

    cat file
    foo
    bar
    dude
    
        2
  •  0
  •   Krzysztof    7 年前

    var="value" 
    printf "$(cat file.txt)\n$var" > newfile.txt