将 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
我在目录中有一个文件列表。我想将所有文件列表放在现有文件的第一行中,用制表符 ("\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