Linux命令删除文本里rmsd>20行,输入到一个新的文本,然后提取出相应的pdb id。
文本名字为 rmsd.dat, 文本内容是如下: refer.pdb - complex_patch0.100.pdb(1)rmsd: 17.04275919 refer.pdb - complex_patch0.101.pdb(2)rmsd: 15.65364455 refer.pdb - complex_patch0.102.pdb(3)rmsd: 11.30404582 refer.pdb - complex_patch0.103.pdb(4)rmsd: 18.22252404 refer.pdb - complex_patch0.104.pdb(5)rmsd: 24.22328051 想删除rmsd>20的行,修改好的文件放到一个新的文本里,并且提取出修改好了pdb的ID,输入到另一个文本(比如提取到的pdbID为complex_patch0.100.pdb,一行一个pdbID)。用grep和管道可以实现吗? 非常着急,请求各位大神帮忙!!不胜感激! 删除的是rmsd数值>20的行,不是保留前20行
更新时间:2019-05-27 12:50
最满意答案
删除rmsd>20的行 == 保留前20行:
cat rmsd.dat|head -n 20 >1.txt
修改好了pdb的ID:
cat 1.txt | awk '{print $3}' > 2.txt #如果第三列是pdbID
2016-11-28 回答
其他回答
虽然我很聪明,但这么说真的难到我了
2016-11-28 回答
相关问答
删除rmsd>20的行 == 保留前20行: cat rmsd.dat|head -n 20 >1.txt 修改好了pdb的ID: cat 1.txt | awk '{print $3}' > 2.txt #如果第三列是pdbID
我错了吗? 不,你是绝对正确的 - 你的示例时间线也是如此。 除了它不是原子的,不能保证写入id将被另一个线程拾取,因为没有同步,字段不是volatile。 对于这样的参考资料来说,这是不正确的 Am I wrong? Nope, you're absolutely right - as is your example timeline. In addition to it not being atomic, it's not guaranteed that the write to id wil
...
遗憾的是,您将无法访问此字段,因为“FindElements”方法以IWebElement的形式返回元素。 IWebElement没有实现获取您正在寻找的ID值的方法。 如果FindElements方法要返回类型RemoteWebElement,甚至ChromeWebElement,我们将能够访问此字段,因为RemoteWebElement有一个方法来访问它。 但是,此方法未在接口中实现。 所以我们没办法得到它。 我已经玩过铸造并且无法在正确的位置施放。 到目前为止,我还没有找到获取此ID的方法。
...
你的命名是错误的。 用这种方式。 echo "... name='title[" . $row['id'] . "]'...";
在它之后你的$_POST['title']将包含一系列标题。 阅读手册如何在HTML中创建数组? 但如果你还是那样的话。 你可以使用这样的东西。 foreach ($_POST as $key => $value)
{
if (preg_match('^image_(\d*)$', $key, $matches))
{
...
对我来说,你的评论表明你有多个标题,当悬停时应该在#title_hover显示。 如果是这样,不要使用ID,请使用类选择器,例如: jQuery(function ($) {
// keep a reference to the target, so we
// don't need to query on every enter/leave
const $title = $('#title_hover');
// store original text
co
...
删除所有记录后 ALTER TABLE tablename AUTO_INCREMENT = 1
注意 来自MySQL Docs : Link 您不能将计数器重置为小于或等于任何已使用的值。 对于MyISAM,如果该值小于或等于AUTO_INCREMENT列中当前的最大值,则该值将重置为当前最大值加1。 对于InnoDB,如果该值小于列中的当前最大值,则不会发生错误,并且不会更改当前序列值。 After deleteing all records do ALTER TABLE tablename
...
你的where子句中需要一个'OR'。 DELETE FROM RULES_TABLE WHERE rule_id=? OR parent_id=?
You need an 'OR' in your where clause. DELETE FROM RULES_TABLE WHERE rule_id=? OR parent_id=?
好像父母需要类似的东西 class Parent
has_many :children
has_one :favorite_child, :foreign_key=>'favorite_child_id', :class_name => 'Child'
否则,它不知道它是一个外键关系,并且你正试图将一个对象分配给一个整数。 Seems like parent needs something like class Parent
has_many :children
has_one
...
是的,这是可能的。 R.java本身被组织成字符串,id,drawable等的一些子类。可能有两个不同的资源,它们的名称相同,因为它们是不同类的成员。 但是,您不能拥有两个具有相同名称的相同资源,例如两个名为“foo”的字符串。 Yes, this is possible. R.java itself is organized into some subclasses for strings, ids, drawables etc. It is possible to have two diffe
...
id()的结果保证在传入的对象的持续时间内相同。 因此,只要参数id存在, id(id)就会产生相同的结果。 这是永远的。 但是, id(id(id))只会产生相同的结果,只要id(id)的结果存在,但此对象只是临时的。 它可能巧合地多次返回相同的结果,但您不能依赖此行为。 我可以证明: >>> id(id(id))
12345
>>> id(id(id))
12345 # coincidence!
>>> [1, 2, 3]
[1, 2, 3]
>>> id(id(id))
98765 # no
...