There may be times when you have finished up writing code, but need to change tabs to spaces for a file to display consistently among different computers. The
unexpand commands help you convert from spaces to tabs and tabs to spaces.
In a pipeline,
expand converts tabs to spaces. Using specific options, you can specify a number of parameters.
$ expand -t 4 sample.xml # Convert every tab into four spaces <?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Please do not forget me this weekend!</body> </note>
unexpand filter does the opposite - it converts spaces to tabs.
In this example, assume that each "tab" instance is four spaces.
$ unexpand -t 2 sample.xml # Convert every two spaces to a tab <?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Please do not forget me this weekend!</body> </note>
In this completely revised second edition of the perennial best seller How Linux Works, author Brian Ward makes the concepts behind Linux internals accessible to anyone curious about the inner workings of the operating system. Inside, you'll find the kind of knowledge that normally comes from years of experience doing things the hard way.$ Check price
Ever feel achy from sitting crunched up on your computer table? Try lying down with these optical glasses that allow you to work on your laptop while lying flat on your back. This is the perfect solution with those with limited mobility or those who wish to prevent neck cramps and back strains.$ Check price