【问题标题】:Linux terminal script to create boilerplate files in current working directory with one varying word?Linux终端脚本用一个不同的词在当前工作目录中创建样板文件?
【发布时间】:2017-09-29 01:25:15
【问题描述】:

我必须创建两个样板文件,它们总是具有相同的内容,除了一个单词。我正在考虑创建一个命令或可以在 Linux 终端 (Ubuntu) 中运行的东西,以及一个表示在创建的文件中可能会有所不同的单词的参数。也许一个批处理文件可以完成这个,但我不知道它会是什么样子。

每次创建这些样板文件时,我都可以运行此命令,而不是粘贴样板文件并更改文件中必须更改的一个单词。

这些相对于我当前工作目录的文件路径是:

registration.php

etc/module.xml

【问题讨论】:

  • 只需学习使用cpsed(或awkperl 单行)并将它们组合到一个脚本中。完成。

标签: linux ubuntu code-generation boilerplate


【解决方案1】:

将文件作为字符串读取并替换出现的简单 Python 脚本可能是最快的。比如:

with open('somefile.txt', 'r+') as inputFile:
    txt=inputFile.read().replace('someword', 'replacementword')
    inputFile.seek(0)
    inputFile.write(txt)
    inputfile.close()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 2017-10-26
    • 2020-06-10
    • 2012-11-05
    • 1970-01-01
    • 2013-04-30
    相关资源
    最近更新 更多