在Linux或Mac中进行文本处理的最佳工具是什么?

eup*_*a83 2 linux text-processing

我通常需要为我的研究做大量的文本处理,例如从所有行中删除最后一个标记,从每一行中提取前两个标记,将每一行分成标记等.

执行此操作的最佳方法是什么?我应该为此学习Perl吗?或者我应该学习某种shell命令?主要关注的是速度.如果我需要为这些东西编写长代码,它就会失败.

编辑:

我开始在@Mimisbrunnr的推荐下学习sed,已经可以做我需要的了.但似乎人们更喜欢awk.所以,会尝试.感谢你的回复.

ron*_*nys 6

Perl和awk浮现在脑海中,虽然Python会这样做,如果你不想学习一门新语言的话.

Perl是一种通用语言,awk更侧重于您所描述类型的文本处理.

  • "每当遇到问题时,有人会说'让我们使用AWK'." 现在,他们有两个问题." - D. Tilbrook;) (2认同)
  • @JF,这只是胡说八道. (2认同)