使用 'tr' 和 'awk' 命令从 Linux 终端中的 txt 文件中删除标点符号



我目前正在参加Linux终端基础知识的速成课程,其中一项任务是使用"awk"和"tr"命令替换文本文件中的标点符号。我尝试四处寻找解决方案,但没有任何帮助,有什么帮助吗?

使用tr(正如 Glenn Jackman 已经指出的那样(:

cat TEXTFILE | tr -d '[:punct:]' > OUTFILE
使用

awk(使用 gawkmawk 进行测试(:

cat TEXTFILE | awk '{ gsub(/[[:punct:]]/, "", $0) } 1;' > OUTFILE

您也可以使用 AWK 省略cat

awk '{ gsub(/[[:punct:]]/, "", $0) } 1;' TEXTFILE > OUTFILE

注意:TEXTFILE 和 OUTFILE 必须不同。

tr --help, -d 删除tr -d [:p unct:] <输入文件>输出文件

最新更新