Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 删除除第一行之外的换行_Linux - Fatal编程技术网

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'
      将它们有效地连接在一起,并且
      结束
      规则输出最后的换行符