InfinityQuest - Programming Code Tutorials and Examples with Python, C++, Java, PHP, C#, JavaScript, Swift and more

Menu
  • Home
  • Sitemap

Python Programming Language Best Tutorials and Code Examples

Learn Python Right Now!
Home
Bash
Translating Characters in bash
Bash

Translating Characters in bash

InfinityCoder February 19, 2017

You need to convert one character to another in all of your text.

Use the tr command to translate one character to another. For example:

1
$ tr ';' ',' <be.fore >af.ter

In its simplest form, a tr command replaces occurrences of the first (and only) character of the first argument with the first (and only) character of the second argument.
In the example solution, we redirected input from the file named be.fore and sent the output into the file named af.ter and we translated all occurrences of a semicolon into a comma.

Why do we use the single quotes around the semicolon and the comma?

Well, a semicolon has special meaning to bash, so if we didn’t quote it bash would break our
command into two commands, resulting in an error.

The comma has no special meaning, but we quote it out of habit to avoid any special meaning we may have forgotten about—i.e., it’s safer always to use the quotes, then we never forget to use
them when we need them.
The tr command can do more that one translation at a time by putting the several characters to be translated in the first argument and their corresponding resultant characters in the second argument.

Just remember, it’s a one-for-one substitution.
For example:

1
$ tr ';:.!?' ',' <other.punct >commas.all

will translate all occurrences of the punctuation symbols of semicolon, colon, period, exclamation point and question mark to commas.

Since the second argument is shorter than the first, its last (and here, its only) character is repeated to match the length of the first argument, so that each character has a corresponding character for
the translation.
Now this kind of translation could be done with the sed command, though sed syntax is a bit trickier.

 

Share
Tweet
Email
Prev Article
Next Article

Related Articles

Connecting Two Programs by Using Output As Input in bash
You want to take the output from one program and …

Connecting Two Programs by Using Output As Input in bash

Writing Output to the Terminal/Window in bash
You want some simple output from your shell commands. Use …

Writing Output to the Terminal/Window in bash

About The Author

InfinityCoder
InfinityCoder

Leave a Reply

Cancel reply

Recent Tutorials InfinityQuest

  • Adding New Features to bash Using Loadable Built-ins in bash
    Adding New Features to bash Using Loadable …
    June 27, 2017 0
  • Getting to the Bottom of Things in bash
    Getting to the Bottom of Things in …
    June 27, 2017 0

Recent Comments

  • fer on Turning a Dictionary into XML in Python
  • mahesh on Turning a Dictionary into XML in Python

Categories

  • Bash
  • PHP
  • Python
  • Uncategorized

InfinityQuest - Programming Code Tutorials and Examples with Python, C++, Java, PHP, C#, JavaScript, Swift and more

About Us

Start learning your desired programming language with InfinityQuest.com.

On our website you can access any tutorial that you want with video and code examples.

We are very happy and honored that InfinityQuest.com has been listed as a recommended learning website for students.

Popular Tags

binary data python CIDR convert string into datetime python create xml from dict python dictionary into xml python how to create xml with dict in Python how to write binary data in Python IP Address read binary data python tutorial string as date object python string to datetime python

Archives

  • June 2017
  • April 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
Copyright © 2021 InfinityQuest - Programming Code Tutorials and Examples with Python, C++, Java, PHP, C#, JavaScript, Swift and more
Programming Tutorials | Sitemap