Я хочу создать скрипт, который вставит 20 символов после каждой строки в текстовом файле.
Предположим, файл содержит следующие строки:
text....
text....
text...
Я хочу получить:
text....
------(20 symbols)
text....
------(20 symbols)
text...
------(20 symbols)
Как это сделать?
while read line
do
echo "$line"
echo "characters"
done < input > output
Где input
- исходный файл, а output
- файл назначения.
Если вы хотите, чтобы input
и output
были стандартными входом и выходом соответственно, то замените done < input > output
просто done
.
Одним из способов (их много) является использование команды sed
append
sed 'a\
Extra twenty characters
' myfile
Если это домашняя работа, вы должны подумать о том, о чем ваш класс и о чем вы должны учиться, и выбрать наиболее подходящий ответ на основе этого
Если введенным файлом является Hugh затем, Вы могли бы использовать awk
выполнить его быстрее..
awk '{print $0,"\ntype your symbols here "}' input > output