我目前正在接受Linux终端基础知识的速成课程,其中一项任务是使用'awk'和'tr'命令替换文本文件中的标点符号。我一直在寻找解决方案,但没有什么对我有用,有什么帮助吗?
答案 0 :(得分:5)
使用tr
(正如格伦杰克曼已经指出的那样):
cat TEXTFILE | tr -d '[:punct:]' > OUTFILE
使用awk
:
cat TEXTFILE | awk '{ gsub(/[[:punct:]]/, "", $0) } 1;' > OUTFILE
您还可以使用AWK省略cat
:
awk '{ gsub(/[[:punct:]]/, "", $0) } 1;' TEXTFILE > OUTFILE
但是OUTFILE不能与TEXTFILE相同。
答案 1 :(得分:0)
tr --help,-d删除 tr -d [:punct:] <输入文件>输出文件