使用grep或sed从.txt删除或添加行的问题

时间:2017-07-16 17:39:50

标签: r string sed grep

我正在尝试在Windows机器上使用R编辑大量.txt个文件。我试图将以>字符开头的所有行保存到新的.txt文件中。 我尝试过在其他线程中建议的一堆解决方案,如:

grep -v "^>"  filename

sed  -i "/^</ d"  filename 

但我一直收到标准错误:

  

意外的字符串常量

我对R来说相对较新,尤其是字符串操作。关于我应该从哪里开始寻找的任何想法,我是否需要>符号的转义,我是否需要格式化.txt,或者我只是弄乱了一些基本语法?

1 个答案:

答案 0 :(得分:1)

您是在R会话或终端中运行grep -v "^>" filename吗?听起来像你的会话,因此错误。 R函数grep()与Unix grep命令的工作方式不同,sed根本不可用。

您可以尝试打开另一个终端(或退出R会话)并在BASH提示符下尝试这些命令。

为了使用R进行文本操作,首先必须使用readLines()之类的东西将文件转换为R对象,然后可以使用R的文本函数,如{ {1}},然后使用writeLines()保存对文件所做的更改。

类似的东西:

grep()

应该有用。