我现在正在处理一个任务,在Unix中处理文本,但我不知道我将如何做。我打算使用sed。这就是我正在尝试做的事情。我有这段文字。BS111xxxxxyyyyyzzzzzBS112xxxxxyyyyyzzzzzBS113xxxxxyyyyyzzzzzsoon..withthiskindofformat我希望它是这样的:BS111xxxxxBS111yyyyyBS111zzzzzBS112xxxxxBS112yyyyyBS112zzzzzBS113xxxxxBS113yyyyyBS113zzzzzsoon..withthiskindofformatBS*及其数据出现了近百次。所以我认为最好的
我把这个放在一行中:Wewerebornintheearthbeyondtheland我希望它在3个单词行中,像这样:Wewerebornintheearthbeyondtheland 最佳答案 $xargs-n3 关于linux-如何使用AWK或Sed在x个单词后插入换行符\n,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/15979802/
我正在尝试编译一个从Internet下载的大型项目,并且我有一个运行configure、make和makeinstall的自定义脚本。问题是我想传递一些兼容性标志,但该项目使用不识别LDFLAGS的libtool,我必须找到另一种方法来传递我的兼容性标志。所以在运行configure后的脚本中,我的代码如下所示:COMPATFLAG="-gcc-name=/usr/local/gcc-4.2.1/bin/gcc"sed-i"s/CC-shared/CC-shared${COMPATFLAG}/g"libtool${COMPATFLAG}可能会根据正在编译的平台获得不同的值,因此我无法将
我有一个txt文件,我想删除特定字符串之前的x个字符示例:52.451878252foo845.851878212foo98.444854655foo458.344854656foo我想删除字符串'foo'前的8个字符,以便得到这个:52.45foo845.66foo98.44foo458.66foo我应该如何使用sed命令(或其他命令)?谢谢你:) 最佳答案 给你:sed-e's/........foo/foo/g'file.txt或等效地:sed-e's/.\{8\}foo/foo/g'file.txt甚至:sed-e's/.\
我有一个看起来像这样的数据(FASTA格式)。注意in带有2个“>”标题和序列block。>SRR018006NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGN>SRR018006ACCCGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC我想做的是附加一个文本(例如>标题中的“foo”)屈服:>SRR018006-fooNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGN>SRR018006-fooACCCGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC有没有办法使用SED来做到这一点?最好是内联修改原始文件。
我最近在bash脚本中遇到以下行sed-e:a-e'/^\n*$/{$d;N;ba'-e'}'|sed-e'$s/,$/\n/'管道第一部分的输入由另一个管道给出,输入的形式为1,2.3,2.453,23.5345, 最佳答案 表达的很到位。让我们试着把它拆开。前几个命令是sed-einvokes`sed`withthe`-e`flag:"expressionfollows":aalabel-canbeusedwithabranchstatement(think"goto")'/\n*$/anynumberofcarriageret
我有一个文件:$catfile1Fred2Fred33Fred34Fred35Fred36Fred37Fred38Fred39Fred310Fred311Fred312Fred288我想删除前导数字,输出应该是这样的:$catfileFredFred3Fred3Fred3Fred3Fred3Fred3Fred3Fred3Fred3Fred3Fred288如何使用sed实现这个目标? 最佳答案 使用sed:sed's/^[0-9]\+//'fileFredFred3Fred3Fred3Fred3Fred3Fred3Fred3Fred3
我有两个输出文件:FILE-A包含70,000多个唯一条目。FILE-B包含我需要从FILE-B中删除的唯一列表。文件-A:TOMJACKAILEYBORGROSEELIFILE-B内容:TOMELI我想从文件A中删除文件B中列出的所有内容。FILE-C(结果文件):JACKAILEYBORGROSE我假设我需要一个whilerfori语句。有人可以帮我弄这个吗?我需要cat并读取FILE-A,对于FILE-B中的每一行,我都需要将其从FILE-A中删除。我应该使用什么命令? 最佳答案 您不需要awk、sed或循环。你只需要grep
我有一个丑陋的命令,它从传感器获取输出并去除不需要的字符和小数位,然后用带有尾随华氏符号的awk打印它。命令看起来像这样:sensors-f|awk'/temp1/{print$2}'|sed's/+//g'|awk'{sub(/\..*/,"");print$1"°F"}'此命令的输出如下所示。101°F命令有点乱,但它完成了工作,考虑到我对awk和sed的有限了解,这是值得一提的。我希望有更多知识的人可以告诉我如何压缩这个命令,因为我不清楚如何运行带有搜索模式的awk,然后是替换,然后打印。任何帮助,将不胜感激。谢谢!编辑:按要求输出sensors-f。acpitz-virtual
我有以下数据。1455931_atChrna31420468_atAsb171445520_at−−−1436717_x_atHbb−y1431788_atFabp121458975_at−−−用sed或VIM编辑器我怎样才能把它改成1455931_atChrna31420468_atAsb171445520_at−−−1436717_x_atHbb−y1431788_atFabp121458975_at−−−因此所有具有_at的单词都将成为每一行的第一行。每行由成对的_at和基因项组成。 最佳答案 在Vim中,我会这样做::%s/