我正在看一个关于使用 unix 实用程序的教程,那个人在 MAC 上使用 它
本教程中的命令行是:
tr -sc 'A-Za-z' '\n' < filename.txt |less
它对他有用,但是当我尝试它时,它在一个字符后放置了一个单引号“'”字符
'S'h'a'k'e's'p'e'a'r'e'T'H'E'T'E'M'P'E'S'T'f'r'o'm'O'n'l'i'n'e'L'i'b'r'a'r'y'o'f'L'i'b'e'r't'y'h't't'p'o'l'l'l'i'b'e'r't'y'f'u'n'd'o'r'g'
我试过了
tr -sc "A-Za-z" "\n" < filename.txt |less
它在每个字符后添加了一个新行
n
e
L
i
b
r
a
我试图删除赞美选项并在正则表达式中添加 ^
tr "[^A-Za-z]" "\n" < filename.txt |less
结果是用letter
一个newline
问题是 GNUwin32 的 UNIX 实用程序中的命令行选项是否与其他选项不同?并且将正则表达式放在像 'AZ' 这样的单引号之间是否与 "AZ" 不同,如果是这样,用换行符替换每个非字母字符的最佳答案是什么,除了上面失败的试验