10. expand and unexpand
Lesson Content
In our lesson on the cut command, we had our sample.txt file that contained a tab. Normally TABs would usually show a noticeable difference but some text files don’t show that well enough. Having TABs in a text file may not be the desired spacing you want. To change your TABs to spaces, use the expand command.
$ expand sample.txt
The command above will print output with each TAB converted into a group of spaces. To save this output in a file, use output redirection like below.
$ expand sample.txt > result.txt
Opposite to expand, we can convert back each group of spaces to a TAB with the unexpand command:
$ unexpand -a result.txt
Exercise
What happens if you just type expand with no file input?
Quiz Question
# What command is used to convert TABs to spaces?
> The expand command writes the named files or standard input to standard output, and replaces the tab characters with one or more space characters.
1. [ ] unexpand
2. [ ] space
3. [ ] tab
4. [x] expand