小编ani*_*ane的帖子

如何使用sed/grep在两个单词之间提取文本?

我试图输出一个字符串,其中包含字符串的两个单词之间的所有内容:

输入:

"Here is a String"
Run Code Online (Sandbox Code Playgroud)

输出:

"is a"
Run Code Online (Sandbox Code Playgroud)

使用:

sed -n '/Here/,/String/p'
Run Code Online (Sandbox Code Playgroud)

包括端点,但我不想包含它们.

string bash grep sed

110
推荐指数
10
解决办法
40万
查看次数

e.printStackTrace(); 在字符串中

e.printStackTrace()打印异常错误的方法,所以我想把整个例外用于String显示它Toast.makeText()
如何做到这一点?
如果有更多的替代想法,请与我分享或建议我.

java android stack-trace

48
推荐指数
3
解决办法
4万
查看次数

显示命令而不执行它们

我经常交互式循环例如我的文件,并希望对所有文件执行特定操作,假设我想重命名所有文件:

for file in $(ls); do mv "$file" "${file}_new"; done
Run Code Online (Sandbox Code Playgroud)

这很好用.但在调用此命令之前,我想看看它实际上做了什么,所以我会在前面添加一个回声

for file in $(ls); do echo mv "$file" "${file}_new"; done
Run Code Online (Sandbox Code Playgroud)

然后它会显示它将调用的所有命令.如果我对他们感到满意,我会删除echo并执行它.

但是,当命令更微妙时可能包括管道或多个命令时,这不再起作用.当然我可以使用,'所以特殊字符不会被解释,但后来我没有参数扩展.我也可以逃避特殊角色,但这会非常繁琐.

我的问题是,最好的方法是什么?我已经阅读了man bash关于该选项的选项-n,该选项执行"读取命令但不执行它们.这可用于检查shell脚本是否存在语法错误.交互式shell会忽略这一点." 这正是我需要的,但我需要它用于交互式shell.注意选项-x或者-v没有帮助,因为它不仅会显示命令,还会调用它,然后它可能已经太晚了.

bash

29
推荐指数
4
解决办法
3万
查看次数

Visual Studio无法显示一些监视的表达式

在Visual Studio中,由于各种原因,在调试会话期间无法解析大多数对象和变量.这意味着我无法检查或观察对象或调用它们的函数,因此调试代码非常困难,因为我的大多数表达式都无法正常工作.将表达式添加到监视窗口时,我遇到的一些典型错误包括:

  • CXX0019:错误:输入错误
  • CXX0059:错误:左操作数是类而不是函数名
  • CXX0058:错误:找不到重载运算符

这些表达式通常涉及重载的运算符和/或模板类对象.

为什么会这样?你怎么解决它?

c++ debugging expression visual-studio

14
推荐指数
1
解决办法
6927
查看次数

C#在linux中执行终端命令

我希望我的 c# 应用程序(我在树莓派上执行)在启动时运行 bash 脚本......
基本上:脚本位于/etc/init.d并命名为mnw. 我希望每当我的 c# 应用程序启动时,它都应该执行 mnw 脚本的一部分。
如果它是在终端中编写的,它将如下所示:

cd /etc/init.d
./mnw stop
Run Code Online (Sandbox Code Playgroud)

我希望这在开始时发生public static void Main(),我一直在尝试

ProcessStartInfo startInfo = new ProcessStartInfo() { FileName = "/dev/init.d/./mnw", Arguments = "stop", }; 
Process proc = new Process() { StartInfo = startInfo, };
proc.Start();
Run Code Online (Sandbox Code Playgroud)

但它说停止是一个意想不到的论点,有什么想法吗?

c# linux bash terminal

13
推荐指数
2
解决办法
2万
查看次数

如何打印当前的bash提示符?

问题很简单.我想评估PS1我的bash脚本中的当前值.

谷歌上的所有材料都指向了拉皮条的教程,但我想评估一下它将如何由我当前的终端呈现,或者至少由某个终端呈现.

是否有任何软/功能可以帮助我实现这一目标?当然我想要评估所有转义字符,所以echo $PS1在我的情况下这不是很有用.

bash prompt ps1

11
推荐指数
2
解决办法
7787
查看次数

处理shell脚本中python返回的退出代码

我在shell脚本中调用python脚本.如果失败,python脚本将返回错误代码.

如何在shell脚本中处理这些错误代码并在必要时退出?

error-handling bash shell python-2.7

8
推荐指数
1
解决办法
2万
查看次数

Valgrind在Mac OSX 10.8上显示空程序的内存泄漏

Valgrind使用brew安装.

#include <stdio.h>
#include <stdlib.h>
int main()
{
    return 0;
}

gcc -g -o hello hello.c

valgrind --tool=memcheck --leak-check=yes ./hello
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

c macos valgrind memory-leaks

7
推荐指数
1
解决办法
2446
查看次数

如何在列表中的单行上并行运行grep

我是bash的初学者.我需要一些帮助才能提高工作效率.

while read line 
    do
        echo "$line"
        file="Species.$line"
        grep -A 1 "$line" /project/ag-grossart/ionescu/DB/rRNADB/SILVA_123.1_SSURef_one_line.fasta > $file
    done < species1
Run Code Online (Sandbox Code Playgroud)

该文件物种包含约100,000种物种名称.我正在搜索的文件是24 GB fasta(文本)文件.

大文件的格式是:

Domain;Phylum;Class;Order;Family;Genus;Species
Run Code Online (Sandbox Code Playgroud)

AGCT ---- AGCT(每行50,000个字符)

这是物种文件的样本(中间没有空行)

Alkanindiges_illinoisensis
Alkanindiges_sp._JJ005
Alligator_sinensis
Allisonella_histaminiformans
'Allium_cepa'
Alloactinosynnema_album
Alloactinosynnema_sp._Chem10
Alloactinosynnema_sp._CNBC1
Alloactinosynnema_sp._CNBC2
Alloactinosynnema_sp._FMA
Alloactinosynnema_sp._MN08-A0205
Allobacillus_halotolerans
Allochromatium_truperi
Allochromatium_vinosum
Run Code Online (Sandbox Code Playgroud)

这是大文件的第一行:

HP451749.6.1794_Eukaryota;Opisthokonta;Nucletmycea;Fungi;Dikarya;Basidiomycota;Pucciniomycotina;Pucciniomycetes;Pucciniales;Pucciniaceae;Puccinia;Puccinia_triticina.............................................................................-UC-U-G--G-U---------------------------
(this goes one for 50,000 characters per line)
Run Code Online (Sandbox Code Playgroud)

这里有一些标题:

>EF164983.1.1433_Bacteria;Spirochaetae;Spirochaetes;Spirochaetales;Brachyspiraceae;Brachyspira;Brachyspira_innocens
>X96499.1.1810_Eukaryota;Archaeplastida;Chloroplastida;Charophyta;Phragmoplastophyta;Streptophyta;Embryophyta;Marchantiophyta;Jungermanniales;Calypogeia;Plagiochila_adiantoides
>AB034906.1.1763_Eukaryota;Opisthokonta;Nucletmycea;Fungi;Dikarya;Ascomycota;Saccharomycotina;Saccharomycetes;Saccharomycetales;Saccharomycetaceae;Citeromyces;Citeromyces_siamensis
>AY290717.1.1208_Archaea;Euryarchaeota;Methanomicrobia;Methanosarcinales;Methanosarcinaceae;Methanohalophilus;Methanohalophilus_portucalensis_FDF-1
>EF164984.1.1433_Bacteria;Spirochaetae;Spirochaetes;Spirochaetales;Brachyspiraceae;Brachyspira;Brachyspira_pulli
>AY291120.1.1477_Bacteria;Proteobacteria;Betaproteobacteria;Burkholderiales;Comamonadaceae;Lampropedia;Lampropedia_hyalina
>EF164987.1.1433_Bacteria;Spirochaetae;Spirochaetes;Spirochaetales;Brachyspiraceae;Brachyspira;Brachyspira_alvinipulli
>JQ838073.1.1461_Bacteria;Actinobacteria;Actinobacteria;Streptomycetales;Streptomycetaceae;Streptomyces;Streptomyces_sp._QLS01
>EF164989.1.1433_Bacteria;Spirochaetae;Spirochaetes;Spirochaetales;Brachyspiraceae;Brachyspira;Brachyspira_alvinipulli
>JQ838076.1.1460_Bacteria;Actinobacteria;Actinobacteria;Streptomycetales;Streptomycetaceae;Streptomyces;Streptomyces_sp._QLS04
    >AB035584.1.1789_Eukaryota;Opisthokonta;Nucletmycea;Fungi;Dikarya;Basidiomycota;Agaricomycotina;Tremellomycetes;Tremellales;Trichosporonaceae;Trichosporon;Trichosporon_debeurmannianum
>JQ838080.1.1457_Bacteria;Actinobacteria;Actinobacteria;Streptomycetales;Streptomycetaceae;Streptomyces;Streptomyces_sp._QLS11
>EF165015.1.1527_Bacteria;Firmicutes;Clostridia;Clostridiales;Family_XI;Tepidimicrobium;Clostridium_sp._PML3-1
>U85867.1.1424_Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Alteromonadaceae;Marinobacter;Marinobacter_sp.
>EF165044.1.1398_Bacteria;Proteobacteria;Alphaproteobacteria;Rhizobiales;Methylobacteriaceae;Methylobacterium;Methylobacterium_sp._CBMB38
>U85870.1.1458_Bacteria;Proteobacteria;Gammaproteobacteria;Pseudomonadales;Pseudomonadaceae;Pseudomonas;Pseudomonas_sp.
>EF165046.1.1380_Bacteria;Proteobacteria;Gammaproteobacteria;Enterobacteriales;Enterobacteriaceae;Pantoea;Pantoea_sp._CBMB55
Run Code Online (Sandbox Code Playgroud)

我需要每个物种一个包含所有匹配序列的文件.

上面的代码可以工作,但是在16个小时内,它设法完成了不到2000种.

我想并行运行它以加快速度.关于提高搜索效率的任何其他提示也是受欢迎的.

谢谢

bash grep gnu-parallel

6
推荐指数
1
解决办法
450
查看次数

没有iomanip的setprecision

我想编译一个C++应用程序,我不能使用

#include <iomanip>
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以做到这一点?

信息:我需要setprecision为5

c++

4
推荐指数
1
解决办法
3964
查看次数

试图从ls命令中删除stderr

所以我遇到了管道ls命令的问题grep.我基本上ls -l在一个文件中的for循环中运行,其中一些文件丢失了,所以它给了我No file or directory found三条线的错误.我无法弄清楚的是如何只解析那些行并将其输出到另一个文件/变量.

for i in $file
do
    line=`/bin/echo $i | sed 's/source1_dir/dest1_dir/g'`
    /bin/ls -l $line | grep -i "No file"
done
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时,它输出三个错误但我无法将这些错误传递给另一个文件,如果这是有道理的.我认为这与stderr有关,但我不确定.

bash shell

0
推荐指数
1
解决办法
283
查看次数

使用bash脚本杀死子进程

我想运行1000次python程序.如果成功则在大约90秒内返回输出,否则继续运行可能持续4小时.我想运行一个bash脚本,它将循环运行python程序,使脚本等待100秒成功终止,否则将其杀死.

它不能杀死可能成功的下一个程序实例.

我在Ubuntu工作12.04 lts.

for i in {1..1000..1}
do
    ./myprocess.py
    sleep 100
done

#And then what........?
Run Code Online (Sandbox Code Playgroud)

请帮忙

python bash ubuntu-12.04

-1
推荐指数
1
解决办法
77
查看次数

我怎么能从IP地址转换为MAC地址

我想将所有MAC存储在可以访问我服务器的mac地址中.我所知道的只是IP地址.所有机器都在独特的网关下.我可以从他们的IP地址获得MAC地址吗?

c c++ sockets networking

-6
推荐指数
1
解决办法
967
查看次数