将 bash 命令的输出插入现有文件的第一行?

Insert output of bash command as a first line of a existing file?

我在目录中有一个文件列表。我想将所有文件列表放在现有文件的第一行中,用制表符 ("\t") 值分隔。

      #! /bin/bash
      me=$(ls *_vs_all.txt | sort)
      echo $me
      sed -ie "1i$me" aa.txt

但是它抛出错误...!

      sed: -e expression #1

如何将输出解析为带有制表符值的第一行文件?

例如:

   o/p:
   a_vs_all.txt
   b_vs_all.txt
   c_vs_all.txt
   d_vs_all.txt
   e_vs_all.txt
   f_vs_all.txt

附加到文件

       a_vs_all.txt b_vs_all.txt    c_vs_all.txt    d_vs_all.txt    e_vs_all.txt    f_vs_all.txt

ls | tr "\n" "\t" 将输出 ls 结果到由制表符分隔的单行。

如果要将此行添加到现有文件的头部,请选中 this