Bash 新生产线的tr输出

Bash 新生产线的tr输出,bash,shell,tr,character-replacement,Bash,Shell,Tr,Character Replacement,我正在尝试使用以下命令从文本文件中删除所有非字母数字: cat textfile.txt | tr -cd [:alnum:] > textfile_alnum.txt 这是可行的,只是现在textfile_alnum.txt中的输出都在同一行上。如何将每个字符串保留在单独的行上?如果希望保留原始文件中的新行,请使用以下命令: tr -cd [:alnum:]'\n' 这会将新行字符\n添加到要保留的字符集。根据定义,空白不是字母数字。

我正在尝试使用以下命令从文本文件中删除所有非字母数字:

cat textfile.txt | tr -cd [:alnum:] > textfile_alnum.txt

这是可行的,只是现在textfile_alnum.txt中的输出都在同一行上。如何将每个字符串保留在单独的行上?

如果希望保留原始文件中的新行,请使用以下命令:

tr -cd [:alnum:]'\n'

这会将新行字符\n添加到要保留的字符集。

根据定义,空白不是字母数字。