evvsubst – substitute variables in text in shell

First you need to install gettext, which by the way might be already installed, however you can install with

dnf install gettext

Details of the package:

Name        : gettext
Arch        : x86_64
Epoch       : 0
Version     : 0.19.4
Release     : 4.fc22
Size        : 4.6 M
Repo        : @System
Summary     : GNU libraries and utilities for producing multi-lingual messages
URL         : http://www.gnu.org/software/gettext/
License     : GPLv3+ and LGPLv2+
Description : The GNU gettext package provides a set of tools and documentation for
: producing multi-lingual messages in programs. Tools include a set of
: conventions about how programs should be written to support message
: catalogs, a directory and file naming organization for the message
: catalogs, a runtime library which supports the retrieval of translated
: messages, and stand-alone programs for handling the translatable and
: the already translated strings. Gettext provides an easy to use
: library and tools for creating, using, and modifying natural language
: catalogs and is a powerful and simple method for internationalizing
: programs.

Usage examples:

cat file |envsubst
# substitute variables and copy to clipboard
cat file |envsubst |xclip -i

About Amit Agarwal