Sometimes you need to convert a file with newlines into a singleline, essentially turning newline characters into newline "\n", but that can be pretty difficult as most programs turns that into a actual newline, which is difficult to copy.
awk we can turn a file into a single line of text, perfect for a
environment variable. However, remember that privatekeys shouldn't be stored in
the environment for security reasons, it should live as a file.
$ awk -v ORS='\\n' '1' karnov-review.2019-01-21.private-key.pem | pbcopy
So this command uses awk, which is a really powerful tool to search files and execute commands on those.
-v defines that you want to configure a value,
ORS is stands for "output
record separator", and that is because
awk works on a per line, and we now
tell it to join with a string.
And the last part
'1' is to awk, because it needs a equation to run on each
line, and 1 is always true.
Last we give it a filename to load and we finally pipe it into
pbcopy that is
a nice tool to put it into the clipboard.
Previous post: Effective Git workflow - How I use Git
Newer post: What is a good workshop?