我有一个非常大的文本文件,我需要删除所有数字和破折号。
有没有办法通过命令行或perl一次完成所有这些?
答案 0 :(得分:2)
tr
是您的朋友,以及要删除的-d
选项。
tr -d '[0-9-]' < file
要更新文件,您可以执行tr -d '[0-9-]' < file > tmp_file && mv tmp_file file
或sed
:
sed 's/[0-9-]//g' file
要更新文件,您可以使用sed -i.bak 's...' file
。这将执行就地编辑:file
将使用新内容进行更新,并将创建file.bak
备份文件。
$ cat a
hello this is -23 and 45 bla-bla
hello bye 23.
$ tr -d '[0-9-]' < a
hello this is and blabla
hello bye .