我有一个带有占位符字符串的骨架文本文件:
blah blah blah
blah $PLACEHOLDER_1$
blah
$PLACEHOLDER_2$
Run Code Online (Sandbox Code Playgroud)
等等.占位符的特定"形式"并不重要 - 我可以将它们更改为最适合特定实现的任何内容.
我有一个bash脚本,我知道占位符的值,我需要生成一个新文件,占位符替换为值.
#! /bin/sh
PLACEHOLDER_1 = 'string 1'
PLACEHOLDER_2 = 'multiline
string
2'
# TODO: Generate file output.txt from file output.template
# using placeholders above.
Run Code Online (Sandbox Code Playgroud)
我可以用sed多次通过,但这并不好玩.我不希望使用Perl.我想只使用textutils和bash本身.
在一次传球中做我想做的最好的方法是什么?
我想知道 - "为什么其他人会在很多方面使用TextUtils?" - 但我不清楚这一点.开发者网站说它是一个简单的字符串拆分器.我理解这一点,但我不知道如何以实际的方式使用它或我可以使用它的目的?任何人都可以通过代码片段为我提供一些实际示例吗?
关于我如何获得的任何想法:
textutil -convert html file.doc -stdout | pandoc -f html -t markdown -o file.md
Run Code Online (Sandbox Code Playgroud)
以便我可以在文件夹及其所有子文件夹上执行命令,以便将markdown文件放在与原始文件夹相同的文件夹中?
在 Kotlin(Android 项目)中,哪个更适合使用?
isNullOrEmpty或者TextUtils.isEmpty为什么
我相信他们做了确切的事情并且是“空”安全的,对吧?