Bir metin dosyası aracılığıyla döngüler aşağıdaki bash kodu, satır satır .. im her bir satırın iş 'öneki' öneki çalışıyor ama onun yerine bu hatayı alıyorum vardır: Bu bashNasıl bir dosyadaki her satırın başına bir dize getirebilirsiniz ki?
[email protected]:~/Desktop$ ./appendToFile.sh stusers.txt kp
stusers.txt
kp
./appendToFile.sh: line 11: /bin/sed: Argument list too long
[email protected],passw0rd
olduğunu betik ..
#!/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
Burada yanlış olan ne yapıyorum?
Güncelleme: dosya üzerinde kafa Sahne terminalin tek bir satır üzerine tüm hatları, muhtemelen ilişkili döker? Bunun yerine döngü için
[email protected]:~/Desktop$ head stusers.txt
[email protected]:~/Desktop$ ouse.com,passw0rd
yılında çıkışını kaydetmek istiyorsanız
Muhtemelen dosyasında geçersiz satır sonları var. Belki de dos2unix ' –
@WilliamPursell dosyasını karşı dos2unix çalıştırmayı denedim ama benim için yeni satırları eklemedi, en kolay çözüm dosya içeriğini yeni önekleri ile güncelleştirmek için yeni bir dosya – bobbyrne01