2015-01-28 2 views
0

У меня есть список файлов в каталоге. Я хочу поместить весь список файлов в первую строку существующего файла, разделенных значком tab ("\ t").Вставить вывод команды bash как первую строку существующего файла?

 #! /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 
+1

'Ls | tr "\ n" "\ t" 'это то, что вы хотите? – qqibrow

+0

@ qqibrow .. да ... вы абсолютно правы. – user2793614

+0

прохладный. Я немного смущен вашим названием. в любом случае, я подытоживаю ответ ниже. – qqibrow

ответ

2

ls | tr "\n" "\t" будет выводить результат ls к одной линии, разделенной вкладкой.

, если вы хотите добавить эту строку в голову существующий файл, проверьте this

+0

да, вы тоже правы. Но мне не удалось разобрать вывод файла с помощью команды ls и tr. – user2793614

+0

yep. пожалуйста, [примите ответ] (http://stackoverflow.com/help/accepted-answer), если он работает. – qqibrow

Смежные вопросы