草庐IT

linux - 合并 awk 脚本的问题

我正在尝试使用awk来解析一个制表符分隔的表——第一列中有几个重复的条目,我需要删除表中其他4列的总和较小的重复行。我可以轻松删除第一行或第二行,并对列求和,但我无法将两者结合起来。出于我的目的,重复项永远不会超过2个。示例文件:http://pastebin.com/u2GBnm2D在这种情况下,期望的输出是删除行:lmo03301101lmo0506721210并在列中保留其他两行具有相同基因ID的内容。最终解析的文件如下所示:http://pastebin.com/WgDkm5ui这是我尝试过的方法(这没有做任何事情。但是第一部分删除了第二个重复项,第二部分对计数求和):awk'

linux - 在另一个比较中使用 bash 比较的结果

我想在后续比较中使用比较结果。我正在尝试做类似的事情:#$1-expectedresult#$2-actualresultfunctionprint_result(){if[[[[$1-eq0]]-eq[[$2-eq0]]]];then#invalidecho"Pass"elseecho"Fail"fi}我可以使用更详细的形式获得所需的行为:functionprint_result(){if[[(($1-eq0)&&($2-eq0))||(($1-ne0)&&($2-ne0))]];thenecho"Pass"elseecho"Fail"fi}但似乎应该有更简单的方法?

linux - 在另一个比较中使用 bash 比较的结果

我想在后续比较中使用比较结果。我正在尝试做类似的事情:#$1-expectedresult#$2-actualresultfunctionprint_result(){if[[[[$1-eq0]]-eq[[$2-eq0]]]];then#invalidecho"Pass"elseecho"Fail"fi}我可以使用更详细的形式获得所需的行为:functionprint_result(){if[[(($1-eq0)&&($2-eq0))||(($1-ne0)&&($2-ne0))]];thenecho"Pass"elseecho"Fail"fi}但似乎应该有更简单的方法?

linux - Ubuntu Zsh(通过 Vagrant)没有找到 Zsh 或其功能

我有一个Vagrant配置脚本,如果Zsh不可用,它会尝试安装它,然后更改shell以使用Zsh。我认为我遇到了两个问题:首先是我不相信shell会更改为Zsh,因为当我运行vagrantssh访问UbuntuVM并在那里运行ps-p$$该命令表明Bash是正在运行的shell(我期望Zsh)。第二个问题是,如果它正在更改为Zshshell(不管ps-p$$返回什么)然后Zsh会显示很多错误我获取.zshrc文件,这表明指定的函数丢失或未被正确引用。我将通过手动安装Zsh而不是通过Vagrant配置脚本将其分解为多个步骤...cat/etc/shells->我没有看到对Zsh的引用†s

linux - Ubuntu Zsh(通过 Vagrant)没有找到 Zsh 或其功能

我有一个Vagrant配置脚本,如果Zsh不可用,它会尝试安装它,然后更改shell以使用Zsh。我认为我遇到了两个问题:首先是我不相信shell会更改为Zsh,因为当我运行vagrantssh访问UbuntuVM并在那里运行ps-p$$该命令表明Bash是正在运行的shell(我期望Zsh)。第二个问题是,如果它正在更改为Zshshell(不管ps-p$$返回什么)然后Zsh会显示很多错误我获取.zshrc文件,这表明指定的函数丢失或未被正确引用。我将通过手动安装Zsh而不是通过Vagrant配置脚本将其分解为多个步骤...cat/etc/shells->我没有看到对Zsh的引用†s

linux - 如何计算远程 git 存储库的总行数

我想计算git存储库中的代码总行数。我在谷歌中找到了答案。gitls-files-z|xargs-0猫|wc-l它在本地存储库中运行良好。但是。我想在远程存储库中计数。所以,我试过了。gitls-files-z/home/bjyoo/repositories/root/localfiletest.git|xargs-0猫|wc-l,gitls-files-z--git-dir=/home/bjyoo/repositories/root/localfiletest.git|xargs-0猫|wc-l和git--git-dir=/home/bjyoo/repositories/root/l

linux - 如何计算远程 git 存储库的总行数

我想计算git存储库中的代码总行数。我在谷歌中找到了答案。gitls-files-z|xargs-0猫|wc-l它在本地存储库中运行良好。但是。我想在远程存储库中计数。所以,我试过了。gitls-files-z/home/bjyoo/repositories/root/localfiletest.git|xargs-0猫|wc-l,gitls-files-z--git-dir=/home/bjyoo/repositories/root/localfiletest.git|xargs-0猫|wc-l和git--git-dir=/home/bjyoo/repositories/root/l

java - 使用标准输入通过/proc/{pid}/fd/0 向 java -jar 发送命令

我正在尝试使用/proc/{pid}/fd/0向minecraft服务器jar发送命令,但服务器不执行该命令。要复制我正在尝试做的事情,您可以在基于Debian的机器上执行此操作(也可能是其他Linux发行版)。我用什么来测试这个:Ubuntu14.04minecraft_server.jar(用1.8测试)OpenJDK运行时环境(安装有default-jre-headless)第一个控制台:$java-jarminecraft_server.jarnogui响应:[...服务器启动并等待输入]sayhi响应:[19:52:23][服务器线程/信息]:[服务器]嗨第二个控制台:现在,

java - 使用标准输入通过/proc/{pid}/fd/0 向 java -jar 发送命令

我正在尝试使用/proc/{pid}/fd/0向minecraft服务器jar发送命令,但服务器不执行该命令。要复制我正在尝试做的事情,您可以在基于Debian的机器上执行此操作(也可能是其他Linux发行版)。我用什么来测试这个:Ubuntu14.04minecraft_server.jar(用1.8测试)OpenJDK运行时环境(安装有default-jre-headless)第一个控制台:$java-jarminecraft_server.jarnogui响应:[...服务器启动并等待输入]sayhi响应:[19:52:23][服务器线程/信息]:[服务器]嗨第二个控制台:现在,

linux - 将 shell 的输出重定向到带有&符号的文件会在输出中返回一些额外的命令

我有一个简单的shell脚本,其中包含如下echo语句。-bash-3.2$vidummy.shecho"hi"如果我简单地执行该文件,它会将"hi"作为输出写入名为"text"的文件,如下所示-bash-3.2$kshdummy.sh>text-bash-3.2$cattexthi-bash-3.2$现在,如果我在末尾使用&执行相同的脚本,它的写作hi输出与其他命令文本如下。-bash-3.2$kshdummy.sh>text&[1]11208-bash-3.2$cattexthi[1]+Donekshdummy.sh>text-bash-3.2$我不想在名为text的输出文件中使用