使用 tr 按顺序放置文件中的单词,以便每行包含 1 个按出现顺序排列的单词,并且没有空格

使用 tr 按顺序放置文件中的单词,以便每行包含 1 个按出现顺序排列的单词,并且没有空格

我想删除文本文件的特殊字符,因为我发现了以下命令

tr -d '[:punct:]' < file.txt 

但是,我还想更改文件的格式,以便每行包含 1 个单词,例如:

你好,我的名字是史蒂文。

会输出:

你好,
我的
名字

史蒂文

答案1

您可以用换行符替换空格,将每个重复压缩为单个替换(可能-s没有必要,具体取决于文件中空格的结构):

tr -d '[:punct:]' < file.txt  | tr -s '[:space:]' '\n'

相关内容