我想删除文本文件的特殊字符,因为我发现了以下命令
tr -d '[:punct:]' < file.txt
但是,我还想更改文件的格式,以便每行包含 1 个单词,例如:
你好,我的名字是史蒂文。
会输出:
你好,
我的
名字
是
史蒂文
答案1
您可以用换行符替换空格,将每个重复压缩为单个替换(可能-s
没有必要,具体取决于文件中空格的结构):
tr -d '[:punct:]' < file.txt | tr -s '[:space:]' '\n'
我想删除文本文件的特殊字符,因为我发现了以下命令
tr -d '[:punct:]' < file.txt
但是,我还想更改文件的格式,以便每行包含 1 个单词,例如:
你好,我的名字是史蒂文。
会输出:
你好,
我的
名字
是
史蒂文
您可以用换行符替换空格,将每个重复压缩为单个替换(可能-s
没有必要,具体取决于文件中空格的结构):
tr -d '[:punct:]' < file.txt | tr -s '[:space:]' '\n'