У меня есть следующий код bash, который перебирает текстовый файл по строкам.. im пытается префикс префикса работы каждой строки, но вместо этого я получаю эту ошибку:
[email protected]:~/Desktop$ ./appendToFile.sh stusers.txt kp
stusers.txt
kp
./appendToFile.sh: line 11: /bin/sed: Argument list too long
[email protected],passw0rd
Это сценарий bash.
#!/bin/bash
file=$1
string=$2
echo "$file"
echo "$string"
for line in 'cat $file'
do
sed -e 's/^/prefix/' $line
echo "$line"
done < $file
Что я здесь делаю неправильно?
Обновление: Выполнение главы в файле сбрасывает все строки на одну строку терминала, возможно, связано?
[email protected]:~/Desktop$ head stusers.txt
[email protected]:~/Desktop$ ouse.com,passw0rd