Edman Asked: 2024-07-25 14:16:11 +0800 CST2024-07-25 14:16:11 +0800 CST 2024-07-25 14:16:11 +0800 CST 在 Ed 中显示空格 772 在 Ed 中,我可以使用这个正则表达式测试空格:g/ *$/p。我不认为有办法显示空格,也许通过将缓冲区的内容传递给另一个 shell 命令? whitespace 1 个回答 Voted Best Answer Kusalananda 2024-07-25T15:26:37+08:002024-07-25T15:26:37+08:00 您可以l在 中使用 (“ell”) 命令ed(顺便说一下,在sed、vi和中ex也是如此)以视觉上无歧义的形式显示行。该命令的使用方式类似于p和n命令,但将行尾显示为$,将制表符显示为\t,将回车符显示为\r(还有一些其他特殊字符也以类似的方式标记,请参阅POSIX 规范)。空格按原样显示: a this line ends with two spaces and a tab . l this line ends with two spaces and a tab \t$ 如果要列出所有末尾有空格的行并显示它们的行号和l: g/ $/ ln 您还可以将缓冲区的内容或任意范围的行通过管道传输到系统cat命令中,如果它知道如何以类似于l中的命令的方式显示行ed,例如w ! cat -A使用 BusyBoxcat或w ! cat -vOpenBSD 的cat(将对文本进行更多标记)。 如果您想要查看空格,例如“用一些视觉上吸引人的字符替换每个空格,例如*”,您可以在当前行ed使用命令来执行此操作:s s/ /*/gp ... 或者在包含空格的所有行上: g/ / s//*/gn (我使用nin place 来代替pthere 以便更容易地找到文档中的行。)
您可以
l
在 中使用 (“ell”) 命令ed
(顺便说一下,在sed
、vi
和中ex
也是如此)以视觉上无歧义的形式显示行。该命令的使用方式类似于p
和n
命令,但将行尾显示为$
,将制表符显示为\t
,将回车符显示为\r
(还有一些其他特殊字符也以类似的方式标记,请参阅POSIX 规范)。空格按原样显示:如果要列出所有末尾有空格的行并显示它们的行号和
l
:您还可以将缓冲区的内容或任意范围的行通过管道传输到系统
cat
命令中,如果它知道如何以类似于l
中的命令的方式显示行ed
,例如w ! cat -A
使用 BusyBoxcat
或w ! cat -v
OpenBSD 的cat
(将对文本进行更多标记)。如果您想要查看空格,例如“用一些视觉上吸引人的字符替换每个空格,例如
*
”,您可以在当前行ed
使用命令来执行此操作:s
... 或者在包含空格的所有行上:
(我使用
n
in place 来代替p
there 以便更容易地找到文档中的行。)