我目前正在参加Linux终端基础知识的速成课程,其中一项任务是使用"awk"和"tr"命令替换文本文件中的标点符号。我尝试四处寻找解决方案,但没有任何帮助,有什么帮助吗?
使用tr
(正如 Glenn Jackman 已经指出的那样(:
cat TEXTFILE | tr -d '[:punct:]' > OUTFILE
使用 awk
(使用 gawk
和 mawk
进行测试(:
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:] <输入文件>输出文件输入文件>