cat file |sed 's/^M//g' | sed -n "/pattern1/,/pattern2/p" > newfile
Friday, July 30, 2021
Wednesday, July 14, 2021
Türkçe diline ayarlanmamış Oracle veritabanına "Load Data" ile komut satırından veri yüklerken Türkçe karakterleri girmek için önce bunları İngilizce karşılığına çevirmek gerekiyor. Bunun için;
sed -e 's/Ş/s/g' -e 's/ş/s/g' -e 's/ğ/g/g' -e 's/Ğ/g/g' -e 's/ı/i/g' -e 's/İ/I/g' -e 's/ü/u/g' -e 's/Ü/U/g' -e 's/ö/o/g' -e 's/Ö/O/g' -e 's/ç/c/g' -e 's/Ç/c/g' f.txt > ff2.txt
kullanılabilir.
Sonrasında;
datafile=ff2.txt
errors=`wc -l $datafile|awk '{print $1}'`
echo "Satir Sayisi: $errors"
echo "load data
infile '$datafile'
append
into table "AAA".TABLE1
fields terminated by \"|\"
TRAILING NULLCOLS
(C1,C2,C3,C4)
" > table1.ctl
sqlldr user/pass@orcl1 control=table1.ctl bad=table1.bad log=table1.log errors=$errors date_cache=$errors SILENT=feedback
ile veri yüklenebilir.
