Использование sed
#!/bin/bash
declare -a files=("a.txt" "b.txt")
for i in "${files[@]}"
do
echo "$i" >> files.txt
done
sed -i '1 s/^/File: /' files.txt
sed -i '1 ! s/^/ /' files.txt
Если вы используете Mac, вам нужно изменить команды sed
таким образом
sed -i '' '1 s/^/File: /' files.txt
sed -i '' '1 ! s/^/ /' files.txt
Вывод будет:
File: a.txt
b.txt
Прежде всего мы помещаем в текстовый файл все имена файлов (for loop
).После этого с помощью первой команды sed
мы добавляем File:
в первую строку, а второй командой sed
добавляем во все строки, кроме первой, шесть пробелов, равных длине строки File: