Macos 如何在max os X中的文件上使用Unix tr命令

Macos 如何在max os X中的文件上使用Unix tr命令,macos,unix,tr,Macos,Unix,Tr,在MacOSX终端中,我似乎无法对文件使用“tr”命令 例如,我的桌面上有一个名为“z.txt”的文本文件。我想将每个字母“a”替换为字母“e” tr "a" "e" z.txt 返回以下消息: usage: tr [-Ccsu] string1 string2 tr [-Ccu] -d string1 tr [-Ccu] -s string1 tr [-Ccu] -ds string1 string2 相反,这也很好: sed "s_a_e_g"

在MacOSX终端中,我似乎无法对文件使用“tr”命令

例如,我的桌面上有一个名为“z.txt”的文本文件。我想将每个字母“a”替换为字母“e”

tr "a" "e" z.txt
返回以下消息:

usage: tr [-Ccsu] string1 string2
       tr [-Ccu] -d string1
       tr [-Ccu] -s string1
       tr [-Ccu] -ds string1 string2
相反,这也很好:

sed "s_a_e_g" z.txt

我应该使用什么语法或引用来使“tr”方法起作用?

您可以将文件导入tr

tr "a" "e" < z.txt
tr“a”e
或者反过来说:
cat z.txt | tr a e
tr
不在文件上运行,它在
stdin
上运行。见下面Praxeolitic的答案。