Linux 删除除第一行之外的换行
我想创建一个删除换行符的文件,第一行除外 输入:Linux 删除除第一行之外的换行,linux,Linux,我想创建一个删除换行符的文件,第一行除外 输入: EHH_2020_A1 CCAAGATATTTTATAT CCATATACC ATTAT GTA 期望输出: EHH_2020_A1 CCAAGATATTTTATATCCATATACCATTATGTA 提前多谢 最好,Perl来营救 perl -pe 'chomp unless 1 == $.' file -p逐行读取输入并为每行运行代码 $。存储当前行号 删除最终换行符(如果存在) 如果要保留最终换行符,请将条件更改为 unless
EHH_2020_A1
CCAAGATATTTTATAT
CCATATACC
ATTAT
GTA
期望输出:
EHH_2020_A1
CCAAGATATTTTATATCCATATACCATTATGTA
提前多谢
最好,Perl来营救
perl -pe 'chomp unless 1 == $.' file
逐行读取输入并为每行运行代码-p
存储当前行号$。
- 删除最终换行符(如果存在)
unless 1 == $. || eof
- 在文件末尾返回true
- 您也可以在
awk
中轻松完成,例如,通过在文件genes
中的输入,您可以:
$awk'FNR==1{print;next}{printf“%s”,$0}END{print”“}
EHH_2020_A1
CCAAGATATTATCCAATACTACCATGTA
其中,该命令获取第一条记录(行),其中FNR==1
,并将其原封不动地打印出来。第二条规则打印所有其他行,而不使用'\n'
将它们有效地连接在一起,并且结束
规则输出最后的换行符