Title: Fun tip #2: Display trailing spaces using ed | |
Author: Solène | |
Date: 29 November 2018 | |
Tags: unix fun-tip openbsd | |
Description: | |
.Dd November 29, 2018 | |
.Dt "Show trailing spaces using ed" | |
This second fun-tip article will explain how to display trailing | |
spaces in a text file, using the | |
.Lk https://man.openbsd.org/ed ed(1) | |
editor. | |
ed has a special command for showing a dollar character at the end of | |
each line, which mean that if the line has some spaces, the dollar | |
character will spaced from the last visible line character. | |
.Bd -literal -offset indent | |
$ echo ",pl" | ed some-file.txt | |
453 | |
.Dd November 29, 2018$ | |
.Dt "Show trailing spaces using ed"$ | |
This second fun-tip article will explain how to display trailing$ | |
spaces in a text file, using the$ | |
.Lk https://man.openbsd.org/ed ed(1)$ | |
editor.$ | |
ed has a special command for showing a dollar character at the end of$ | |
each line, which mean that if the line has some spaces, the dollar$ | |
character will spaced from the last visible line character.$ | |
$ | |
\&.Bd \-literal \-offset indent$ | |
\$ echo ",pl" | ed some-file.txt$ | |
.Ed | |
This is the output of the article file while I am writing it. As you | |
can notice, there is no trailing space here. | |
The first number shown in the ed output is the file size, because ed | |
starts at the end of the file and then, wait for commands. | |
If I use that very same command on a small text files with trailing | |
spaces, the following result is expected: | |
.Bd -literal -offset indent | |
49 | |
this is full $ | |
of trailing $ | |
spaces ! $ | |
.Ed | |
It is also possible to display line numbers using the "n" command | |
instead of the "p" command. | |
This would produce this result for my current article file: | |
.Bd -literal -offset indent | |
1559 | |
1 .Dd November 29, 2018$ | |
2 .Dt "Show trailing spaces using ed"$ | |
3 This second fun-tip article will explain how to display | |
trailing$ | |
4 spaces in a text file, using the$ | |
5 .Lk https://man.openbsd.org/ed ed(1)$ | |
6 editor.$ | |
7 ed has a special command for showing a dollar character at the | |
end\ | |
of$ | |
8 each line, which mean that if the line has some spaces, the | |
dollar$ | |
9 character will spaced from the last visible line character.$ | |
10 $ | |
11 .Bd -literal -offset indent$ | |
12 \$ echo ",pl" | ed some-file.txt$ | |
13 453$ | |
14 .Dd November 29, 2018\$$ | |
15 .Dt "Show trailing spaces using ed"\$$ | |
16 This second fun-tip article will explain how to display | |
trailing\ | |
\$$ | |
17 spaces in a text file, using the\$$ | |
18 .Lk https://man.openbsd.org/ed ed(1)\$$ | |
19 editor.\$$ | |
20 ed has a special command for showing a '\\\$' character at the | |
e\ | |
nd of\$$ | |
21 each line, which mean that if the line has some spaces, the | |
'\\\$\ | |
'\$$ | |
22 character will spaced from the last visible line character.\$$ | |
23 \$$ | |
24 \\&.Bd \\-literal \\-offset indent\$$ | |
25 \\\$ echo ",pl" | ed some-file.txt\$$ | |
26 .Ed$ | |
27 $ | |
28 This is the output of the article file while I am writing it. | |
As\ | |
you$ | |
29 can notice, there is no trailing space here.$ | |
30 $ | |
31 The first number shown in the ed output is the file size, | |
becaus\ | |
e ed$ | |
32 starts at the end of the file and then, wait for commands.$ | |
33 $ | |
34 If I use that very same command on a small text files with | |
trail\ | |
ing$ | |
35 spaces, the following result is expected:$ | |
36 $ | |
37 .Bd -literal -offset indent$ | |
38 49$ | |
39 this is full \$$ | |
40 of trailing \$$ | |
41 spaces ! \$$ | |
42 .Ed$ | |
43 $ | |
44 It is also possible to display line numbers using the "n" | |
comman\ | |
d$ | |
45 instead of the "p" command.$ | |
46 This would produce this result for my current article file:$ | |
47 .Bd -literal -offset indent$ | |
.Ed | |
This shows my article file with each line numbered plus the position | |
of the last character of each line, this is awesome! | |
I have to admit though that including my own article as example is | |
blowing up my mind, especially as I am writing it using ed. |