2013-10-15 3 views
0

Предположим, у вас есть файл под названием «заголовок» следующимPiping с несколькими командами

echo "Permissions^V<TAB>^V<TAB>Size^V<TAB>^V<TAB>File Name" > heading 

echo "-------------------------------------------------------" >> heading 

Написать (один) набор команд, который будет создавать отчет следующим образом: составить список имен, разрешений и размер всех файлов в вашем текущем каталоге, , сопоставляющий (примерно) формат только что созданного заголовка, поместил список файлов непосредственно после заголовка и сохранил все это в файл под названием «file.list», , Все это должно быть выполнено без уничтожения файла заголовка.

Мне нужно сделать все это в pipleline без изменения файла. Я не могу это сделать, не уничтожая файл. Может кто-нибудь, пожалуйста, сделайте для меня трубку?

+2

Параметр '>> heading' добавляет вывод в' heading' файл; вам нужно сохранить все в файл с именем 'file.list', поэтому, предположительно, ваша команда должна в какой-то момент закончиться' >> file.list'. Вы только показываете, как заголовок создается. Как вы пытались справиться с остальными? – Floris

+0

как насчет 'ls -l | awk '{print $ 1 "" $ 5 "" $ 9}', при условии, что разрешения не включают владельца/группу. – grim

+0

я пробовал ls -l | sed 's /:/^ V ^V /g' | >> заголовок> file.list –

ответ

1

Вы можете использовать группу команд:

{ cat heading; ls -l | sed 's/:/^V<tab>^V<tab>/g'; } > file.list 
Смежные вопросы