我试图输出一个字符串,其中包含字符串的两个单词之间的所有内容:
输入:
"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)
包括端点,但我不想包含它们.
有e.printStackTrace()打印异常错误的方法,所以我想把整个例外用于String显示它Toast.makeText()
如何做到这一点?
如果有更多的替代想法,请与我分享或建议我.
我经常交互式循环例如我的文件,并希望对所有文件执行特定操作,假设我想重命名所有文件:
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没有帮助,因为它不仅会显示命令,还会调用它,然后它可能已经太晚了.
在Visual Studio中,由于各种原因,在调试会话期间无法解析大多数对象和变量.这意味着我无法检查或观察对象或调用它们的函数,因此调试代码非常困难,因为我的大多数表达式都无法正常工作.将表达式添加到监视窗口时,我遇到的一些典型错误包括:
这些表达式通常涉及重载的运算符和/或模板类对象.
为什么会这样?你怎么解决它?
我希望我的 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)
但它说停止是一个意想不到的论点,有什么想法吗?
问题很简单.我想评估PS1我的bash脚本中的当前值.
谷歌上的所有材料都指向了拉皮条的教程,但我想评估一下它将如何由我当前的终端呈现,或者至少由某个终端呈现.
是否有任何软/功能可以帮助我实现这一目标?当然我想要评估所有转义字符,所以echo $PS1在我的情况下这不是很有用.
我在shell脚本中调用python脚本.如果失败,python脚本将返回错误代码.
如何在shell脚本中处理这些错误代码并在必要时退出?
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)

我是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种.
我想并行运行它以加快速度.关于提高搜索效率的任何其他提示也是受欢迎的.
谢谢
我想编译一个C++应用程序,我不能使用
#include <iomanip>
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以做到这一点?
信息:我需要setprecision为5
所以我遇到了管道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有关,但我不确定.
我想运行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)
请帮忙
我想将所有MAC存储在可以访问我服务器的mac地址中.我所知道的只是IP地址.所有机器都在独特的网关下.我可以从他们的IP地址获得MAC地址吗?
bash ×8
c++ ×3
c ×2
grep ×2
shell ×2
android ×1
c# ×1
debugging ×1
expression ×1
gnu-parallel ×1
java ×1
linux ×1
macos ×1
memory-leaks ×1
networking ×1
prompt ×1
ps1 ×1
python ×1
python-2.7 ×1
sed ×1
sockets ×1
stack-trace ×1
string ×1
terminal ×1
ubuntu-12.04 ×1
valgrind ×1