【发布时间】:2017-06-25 18:57:49
【问题描述】:
我正在使用以下内容来删除标点符号、制表符,并将文本文件中的大写文本转换为小写。
sed 's/[[:punct:]]//g' $HOME/file.txt | sed $'s/\t//g' | tr '[:upper:]' '[:lower:]'
我是否需要使用这两个单独的 sed 命令来删除标点符号和制表符,还是可以使用单个 sed 命令来完成?
另外,有人能解释一下$ 在第二个sed 命令中的作用吗?没有它,该命令不会删除选项卡。我查看了手册页,但没有看到任何提到这一点的内容。
输入文件如下所示:
Pochemu oni ne v shkole?
Kto tam?
Otkuda eto moloko?
Chei chai ona p’et?
Kogda vy chitaete?
Kogda ty chitaesh’?
【问题讨论】: