linux去掉特定的换行符、选出同名最长序列 5C

输入文件:a.txt

CP007439.1 Serratia plymuthica strain V4 genome
ATGGTCAGCACGATCCTTGGCCGCAAGCTTGGGATGAC
CGCACGGCTCCCGCAACCAGCGTCGCCCGGGTTCCATC
ATGTACGGTCACATGGGCGACGAGCGCGTGACGGTCAA
GCTCGTCAAGGGCGCTGTCCCCGGCGGCAAGAACGCTC
CP007439.1 Serratia plymuthica strain V4 genome
CGCCCGGTACAGCACCCTTAACCAGCAGCAGGTTGCGC
CGCTCGTCACCCAGGTGGCCAGCCATTTTCTTGCCTTT
AACGCGGTG
CP007439.1 Serratia plymuthica strain V4 genome
GAAGTTCCAGCGCTTTACAGTGCCGGCAAAACCTTT
CP002775.1 Serratia sp. AS13, complete genome
GAAGTTCCAGCGCTTTACAGTGCCGGCAAAACCTTT

CP007439.1 Serratia plymuthica strain V4 genome

ATGGTCAGCACGATCCTTGGCCGCAAGCTTGGGATGAC (该处换行符去除)
CGCACGGCTCCCGCAACCAGCGTCGCCCGGGTTCCATC (该处换行符去除)
ATGTACGGTCACATGGGCGACGAGCGCGTGACGGTCAA (该处换行符去除)
GCTCGTCAAGGGCGCTGTCCCCGGCGGCAAGAACGCTC (换行符留下)
CP007439.1 Serratia plymuthica strain V4 genome

CGCCCGGTACAGCACCCTTAACCAGCAGCAGGTTGCGC (该处换行符去除)
CGCTCGTCACCCAGGTGGCCAGCCATTTTCTTGCCTTT (该处换行符去除)
AACGCGGTG (换行符留下)
CP007439.1 Serratia plymuthica strain V4 genome

GAAGTTCCAGCGCTTTACAGTGCCGGCAAAACCTTT (换行符留下)
CP002775.1 Serratia sp. AS13, complete genome

GAAGTTCCAGCGCTTTACAGTGCCGGCAAAACCTTT (换行符留下)

要求:
1、上面4段序列中,有很多多余的换行符,需要去掉
2、去掉序列名相同的序列中较短的序列,序列名都以“>”开头,只留下最长的那一段

输出文件形式

CP007439.1 Serratia plymuthica strain V4 genome
ATGGTCAGCACGATCCTTGGCCGCAAGCTTGGGATGACCGCACGGCTCCCGCAACCAGCGTCGCCCGGGTTCCATCATGTACGGTCACATGGGCGACGAGCGCGTGACGGTCAAGCTCGTCAAGGGCGCTGTCCCCGGCGGCAAGAACGCTC
CP002775.1 Serratia sp. AS13, complete genome
GAAGTTCCAGCGCTTTACAGTGCCGGCAAAACCTTT

4个回答

Python

f = open('input.txt', 'r')
fo = open('output.txt', 'w')
for line in f:
line = line.rstrip('\n')
tl = len(line)
if line.startswith('CP'):
fo.write('\n')
fo.write(line)
fo.write('\n')
continue
fo.write(line)
if tl == 0:
continue
if tl < 38:
fo.write('\n')
f.close()
fo.close()

 f = open('input.txt', 'r')
fo = open('output.txt', 'w')
for line in f:
    line = line.rstrip('\n')
    tl = len(line)
    if line.startswith('CP'):
        fo.write('\n')
        fo.write(line)
        fo.write('\n')
        continue
    fo.write(line)
    if tl == 0:
        continue
    if tl < 38:
        fo.write('\n')
f.close()
fo.close()

weixin_42056387
weixin_42056387 我是小白,Python不会运行。。。python delete.python [ 4:13下午] File "delete.python", line 1 f = open('Atopobium_vaginae.txt', 'r') ^ IndentationError: unexpected indent
一年多之前 回复

空格数要完全对齐,不能混用tab和空格

shell编程,匹配除去是我换行符,然后进行比较

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
去掉换行符
从网上下下来的东西太多换行,想打印时浪费纸张,而要手动去除又太麻烦。根据自己遇到的这一情况编写了这个小软件。 希望可以帮到您!!! 去掉换行符。
最长序列
最长单调子序列lis         若a序列&amp;lt;a[1],a[2],…,a[n]&amp;gt;删去其中若干个元素后与b序列完全相同,则称b是a的子序列。     如果存在一个子序列L=&amp;lt;a[k1],a[k2],…,a[km]&amp;gt;,其中k1 &amp;lt; k2 &amp;lt; … &amp;lt; km且aK1 &amp;lt; ak2 &amp;lt; … &amp;lt; akm,那么序列L是一个单调递增子序列,如果其中的m...
数组去重,刷选出同名的对象
&lt;!DOCTYPE html&gt; &lt;html lang="zh"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;meta http-equiv="X-UA-Com...
在linux/unix下如何去掉windows下的换行符
windows编写的文本文件,在linux下发现每行的后面都多了字符“^M”. 导致有的脚本无法直接执行,如perl脚本,可能就必须要用 perl **.pl的形式来执行脚本了, 即使你在第一行指定了 #! /usr/bin/perl 也不好使。 原因就是这个换行格式造成。 简单的解决办法是: 输入命令:sed 's/^M//' filename.pl&amp;gt;newfilename....
最长上升序列/非递减序列
发现以前都用的是复杂的方法,时间复杂度还高,没想到只扫一遍就好。 求最长非递减序列: #include using namespace std; typedef long long ll; int main() { int a[100050]; int n; cin>>n; for(int i=1;i<=n;i++) { cin>>a[
去掉 文本文件 换行符
# awk 'NR == 1 {p = $0} NR > 1 {print p; p = $0} END{printf p} ' SerialNumber.dat > tmp.txt# cp tmp.txt SerialNumber.dat 管理员在2009年8月13日编辑了该文章文章。 -->
怎么去掉文本的换行符
文本是通过表单提交到数据库,有回车划分段落,我想读取显示的时候不分段,在一行显示。rn试过str.substring("换行符",""),可还是不行,文本中好像没有换行符
如何去掉换行符?
我在windows机子上建一 test.txt 文件,内容为:rnArnBrnCrnrn就三行,没有空格和空行,通过POST上传到Linux 的PHP里面,我这样打开:rn$file_name=.... //此行的具体代码已确保$file_name指向上传的文件rnif(($fp=fopen($file_name,"r"))!=0)rn while($str=fgets($fp,256))echo "'$str' ";rn ;rnrn但是显示出来的结果是:rn'A 'rn'B 'rn'C'rnrn除了最后一行外,其他的都多显示了一个空格,我在输入的时候绝对是没有的rn估计是回车符或换行符,在显示之前,要如何去掉呢?rnrn
excel中将换行符去掉
用爬虫爬了一些网页,存到一个excel文件中。 发现里面有很多空行,想着想把他预处理了。 查找一些资料,解决方法如下: 按快捷键 CTRL+H 或通过菜单,调出“查找替换”对话框,选择替换。 选择“查找内容”后的文本框,按住Alt键,在数字小键盘中按 10。 需要注意的是这样输入后,在“查找内容”后的文本框中不会显示任何内容,但实际上是有的; 单击“全部替换”按钮,换行符将被全部替换。
java代码去掉转义字符 换行符
public static String replaceBlank(String str) { String dest = “”; if (str != null) { Pattern p = Pattern.compile(&quot;\\s*|\t|\r|\n&quot;); Matcher m = p.matcher(str); des...
mysql 去掉换行符,回车符
  1 去掉回车+换行 update test set logiccontent=replace(logiccontent, char(13)+char(10), ''); 2去掉回车 update test set logiccontent=replace(logiccontent, char(13), ''); 3去掉换行 update test set logiccontent=...
帮我去掉该死的换行符
如何去掉textbox 尾部的换行符号rnrn是用sendmassage获取到得一个文本框内容。但这个文本框总是有换行符rnrn我要用到 sql 查询内容的。可以怎么弄都查询不到。。rnrn后来发现时后面的这个类似半个空格的换行符的问题。。。rnrn我该怎么去掉这个换行符呢?
string去掉换行符
string如何去掉换行符
eclipse换行符如何去掉
今天操作eclipse不小心点错了什么键,eclipse的java类每行后面都带了很奇怪的符号,后来问其他人,才知道是换行符。。上图:有两种去掉换行符的解决办法:1.直接点击图中 红框中的,就可以去掉换行符。2.点击windows-&amp;gt;perferences-&amp;gt;Generals-&amp;gt;Editors-&amp;gt;Text Editors在右侧面板中,找到show Whitespace ch...
js去掉空格、换行符
js:var testStr=&quot;sssssvvvvv&quot;;var resultStr=testStr.replace(/\ +/g,&quot;&quot;);//去掉空格resultStr=testStr.replace(/[ ]/g,&quot;&quot;);    //去掉空格resultStr=testStr.replace(/[\r\n]/g,&quot;&quot;));//去掉回车换行...
里的换行符怎么去掉?
里的换行符怎么去掉?
js去掉空格和换行符
  js 去掉空格 content.replace(/\ /g,&quot;&quot;).replace(/\s/g,&quot;&quot;)
C# 如何将换行符去掉
如何将: 内容1rn 内容2rn ......rn 内容nrnrn转换成:内容1,内容2,......内容nrnrn请指教谢谢!
如何将回车换行符去掉????????????
TrafficRank.innerHtml =" 519,948rnrn";rn如何将回车换行符去掉,成为TrafficRank.innerHtml =" 519,948";
outlook换行符怎么去掉
1、打开Ountlook,点击菜单中的“新建”,2、在弹出的新建邮件窗口中写一小段文字用于之后测试是否成功去掉回车符,,4、在弹出的“编辑器选项”窗口的左边找到&quot;显示“并选中它,然后在窗口的右边找到 &quot;段落标记&quot;,5、去掉“段落标记”前边的复选框,然后点击 &quot;确定&quot;,6、再回来查看之前在新建邮件窗口中写的那一小段文字,回车符全消失了。...
Notepad++快速替换换行符,批量去掉换行符
批量去掉换行符 首先小编遇到这样的问题,想把下图左边的内容快速转换成为右边的样式使用。 巧妙利用 \r\n,并选中 对反斜杠"\"进行转义,如下: 需求:批量删除以“#id”开头所有行的内容 删除该文本中所有以"$id": 开头的行,可能有上百行,不能一行行手动删除。 解决: 正则表达式:"\$id\"\:.*?\r\n 首先查找 然后替换——&gt;全部替换 ...
最长单增子序列
最近看到了一个很短的方法,可以让你免于写二分查找,因此贴出来,另外顺便介绍一下这个问题的解决方法; 大致问题描述如下: 输入一个n代表有n个数字,然后输入n个数字(-10^9 首先说一说思路(复杂度为n*log(n)的思路) 假设原序列为A,最终目标序列为B 。顺序考虑A里面的每一位元素,如果这个元素比B里面的每一位都大,那么就把它放到最后,否则让它替换大于或等于它的中
最长锯齿序列 Leetcode
题意给定一个序列,求最长锯齿序列的长度,所谓锯齿,就是子序列中不断的增大然后减小或间接的减小然后增大。分析一开始是没有啥思路的,感觉应该要使用DP,那么关键就是找到子问题。首先,结果子序列可以是先递减在递增,也可以是先递增再递减,求解的过长都是一样的,假设d[i]为先递减再递增类型序列以第i个位最后一个数的最长子序列长度,f[i]为递增再递减以第i个位置为最后一个数的最长子序列长度,那么就有下面的公
最长连续序列
在O(n)的时间复杂度内找出数组中最长连续序列的长度 如数组[100,15,200,17,120,16,18],其最长连续序列为4 Longest Consecutive Sequence //时间复杂度要求O(n),因此不能直接排序 //可借助哈希表,以空间换时间 //在哈希表中查找每个元素的左右相邻数class Solution { public: int longestCon
打印最长序列
1. A 2. Ctrl+A 3. Ctrl+C 4. Ctrl+V If you can only press the keyboard for N times (with the above four keys), please write a program to produce maximum numbers of A. If possible, please also pri
leetcode128 最长连续序列
给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入: [100, 4, 200, 1, 3, 2]  输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。        使用一个集合set存入所有的数字,然后遍历数组中的每个数字,如果其在集合中存在,那么将其移除,然后分别用两个变量pre和next算出其前一个数跟后...
521. 最长特殊序列 Ⅰ
给定两个字符串,你需要从这两个字符串中找出最长的特殊序列。最长特殊序列定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。 子序列可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。空序列为所有字符串的子序列,任何字符串为其自身的子序列。 输入为两个字符串,输出最长特殊序列的长度。如果不存在,则返回 -1。 示例 : 输入: &quot;aba&quot;, &quot;cdc&quot;...
leetcode最长摆动序列
题目 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。少于两个元素的序列也是摆动序列。 例如, [1,7,4,9,2,5] 是一个摆动序列,因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的...
最长上升序列
int IncreaseOrder(int a[],int n) { int i,j,k,index; int L[10],x[10][10]; for(i=0; i&amp;lt;n; i++) { L[i]=1; x[i][0]=a[i]; } for(i=1; i&amp;lt;n; i++) { in...
LeetCode128 最长连续序列
Given an unsorted array of integers, find the length of the longest consecutive elements sequence. Your algorithm should run in O(n) complexity. Example: Input: [100, 4, 200, 1, 3, 2] Output: 4 Explan...
最长公共序列(LCS)
#include &amp;lt;iostream&amp;gt; #include&amp;lt;cstring&amp;gt; #include&amp;lt;cstdio&amp;gt; #include&amp;lt;algorithm&amp;gt; using namespace std; #define N 100 int A[N],B[N]; int dp[N][N]; int main() { int n; gets(A+1)...
【动态规划】最长递增序列
目录 1、最长连续递增序列 问题描述 2、最长递增序列 问题描述 1、最长连续递增序列 问题描述 给定一个未经排序的整数数组,找到最长且连续的的递增序列。 示例 1: 输入: [1,3,5,4,7] 输出: 3 解释: 最长连续递增序列是 [1,3,5], 长度为3。 尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为5和7在原数组里被4隔开。 示例 2:...
LeetCode--128 最长连续序列
题目 给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 class Solution { public: int longestConsecutive(vector&lt;int&gt;&amp; nums) { ...
LeetCode 最长连续序列
给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为O(n)。 示例: 输入:[100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 维护一个hash,key为数组元素,value为以key为端点的连续队列长度。新增元素x时,如果x+1存在,则x+1的value是x之后的连续队列的长度,如...
leetcode-128最长连续序列
给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 class Solution { public: int longestConsecutive(vector&amp;lt;int&amp;gt;&amp;amp; nums...
最长连续序列(leetcode)
给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 思路:求最长即最值问题,可考虑动态规划解决。假设hash_map存储每个数的连续序列的最长值,则中间某个数的连续序列长度为hash[num-1]+hash[num+1]...
lintcode--最长连续序列
给定一个未排序的整数数组,找出最长连续序列的长度。 您在真实的面试中是否遇到过这个题?  Yes 说明 要求你的算法复杂度为O(n) 样例 给出数组[100, 4, 200, 1, 3, 2],这个最长的连续序列是 [1, 2, 3, 4],返回所求长度 4 /* 优化 要实现O(n)的时间复杂度,就不能对数组排
最长不下降序列
这里是举一反三(划掉)两种方法的花样集合
1153: 简易版最长序列
1153: 简易版最长序列时间限制: 1 Sec  内存限制: 128 MB提交: 2154  解决: 709[提交][状态][讨论版][命题人:admin]题目描述给你一组数(未排序),请你设计一个程序:求出里面个数最多的数。并输出这个数的长度。 例如:给你的数是:1、 2、 3、 3、 4、 4、 5、 5、 5 、6, 其中只有6组数:1, 2, 3-3, 4-4, 5-5-5 and 6....
求最长合法序列
最长合法序列rnrnTime Limit:1000MS Memory Limit:65536KrnTotal Submit:55 Accepted:4 rnrnDescription rnrn有k个整数A[1],A[2]…A[k](0 < a[i] <= 2000000000, 0 < i <= k, 0 < k <= 1000,),你需要从前往后选出若干数,使得每一个后面的数都要大于或等于前面的数。例如,对于序列1,4,2,5,2,3,选出1,2,2,3是合法的,但是选出4,2,3是不合法的。 rn请你编写程序对于一个已知序列,求出最长的合法序列的数的个数。 rnrnrnInput rnrn第一行为n,表示n个测试序列; rn第二行到第n+1行,每行开始第一个数为k, k后面紧跟k个数A[1],A[2]….A[k] rnrnrnOutput rnrn输出n行,每行输出一个整数,表示相应测试序列中最长的合法序列的数的个数。rnrnSample Input rnrnrn2rn12 13 45 23 53 23 88 123 3 125 10 87 89rn6 1 4 2 5 2 3rnrnrnSample Output rnrnrn6rn4rnrnrnrnrn请高手看一下我写的程序怎么回事不能出来正常结果rn#includernrnint main()rn rn rnint i, j,m=0,a[100],b[100];rn scanf("%d",&a[0]);rn for(i=1;i<=a[0];i++)rn scanf("%d",&a[i]);rn rn rn b[1]=a[1];rn b[0]=1;rn for(i=2;i<=a[0];i++)rn rn rn if(a[i]>=b[1])rn rn for (j=1;j<=b[0];j++)rn if(a[i]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数

相似问题

6
读取TXT文件后,将内容存入到数组中,换行符被当作0存入,怎么去掉?
8
unique_ptr在linux找不到标识符
1
ZT210型号的斑马打印机,换行符是什么
1
有关php正则表达式的一个疑问
5
下面的代码在DOM树中为什么不表示为一个换行符?
1
sed多行处理保留模式空间内的换行符输出
1
linux下实现基于进程的并发服务器模型,当多个client连入服务器时,accept函数返回的套接字描述符相同
2
SSM返回值丢失字符串两端空格?
4
windows系统换linux系统硬盘少了100G,现在怎么搞
1
aspose对空白单元格getText()返回了,怎样判断单元格是否为空?
3
VS2017 在编译时出现错误E2512 功能测试宏的参数必须是简单标识符
2
html如何实现长英文单词换行,并且添加中划线换行符(连字符)?
2
C++如何判断下一个读取字符的类型?
0
如何使用GitLab的API来提交和下载文件到Git远程仓库或者本地的时候,换行符Crlf和Lf的问题?
0
输入一个字符串,判断其是否是C的合法标识符,运用C语言编程处理的方式
2
C++模板错误:不定义该运算符或到预定义运算符可接收的类型的转换
3
C++如何将一个10进制int数转换成16进制的带0x标识符的int型数
0
(刚学栈与队列)用栈作为数据结构,判别读入的一个以@为结束符的字符是否为回文
2
Spring Data JPA Query 写sql语句时怎么用参数替换sql中的关键字
1
SSM-服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容