Dosyalarda satırları değiştiren bir komut dosyası var. Hangi iyi çalışıyordu, ama bundan dolayı, dosyalar salt okunur olacak. Wq için wq değiştirmeyi denedim! (VI’da yaptığım gibi) ama bunun hiç bir etkisi yok. Ayrıca hiçbir şey yapmadı "zz" de denedim.Yalnızca okuma yazımlı dosyaları düzenlemek ve zorlamak için komut dosyama ihtiyacım var
Herhangi bir yardım için minnettarım; teşekkür ederim.
debug=false
## *****Put file name in quotes******
declare -a arr=("UF19905217" "UG19905218")
##Put date in DDMMYYYY format for the date the message was original processed.
DATE="25082015"
## now loop through the above array
for i in "${arr[@]}"
do
#if "$debug; then
echo "Fix file named: Inbound_$i.msg"
MSG="Inbound_$i.msg"
#fi
if [ ! -d "$MSG" ]; then
# Enter what you would like changed here. You can copy and paste this command for multiple changes
#DATATYPE
printf "%s\n" ',s/<DataType>EDI<\/DataType>/<DataType>830<\/DataType>/g' wq | ed -s /data1/Inbound/$DATE/$MSG
echo "Complete"
else
echo "Message not found or errored!"
fi
done
Kullanım 'chmod' önce (ve sonrası) bunları düzenlemeniz gerekir dosya izinlerini değiştirmek için bkz emir komuta açıklaması için
? –
Herhangi bir nedenle "sed" kullanmıyor musunuz? – tripleee
Bunun yerine tekrar tekrar makineye okunabilir sıralanabilir tarih formatı YYYYMMDD'ye geçmek için kendinize teşekkür edersiniz. – tripleee