Sunday, April 18, 2021

 Merge Two Files According To Common Columns


FileA:

17015;202101060930;2021;1;6;9;30;3;0.5;5;0.6;0.00;12.3;81.0;8.8;11.4;1021.7;1022.9

17015;202101060940;2021;1;6;9;40;0;0.7;1;0.8;0.00;12.3;82.0;9.0;11.5;1021.6;1022.8

17015;202101060950;2021;1;6;9;50;345;0.5;353;0.6;0.00;12.7;82.0;9.0;11.5;1021.5;1022.7

17015;202101061000;2021;1;6;10;0;319;0.4;8;0.6;0.00;12.7;83.0;9.2;11.6;1021.4;1022.6

17015;202101061010;2021;1;6;10;10;0;0.0;10;0.0;0.00;12.6;80.0;8.7;11.2;1021.3;1022.5


FileB:

17015;AKÇAKOCA;41.0895;31.1374;10

17018;DEVREK;41.1813;31.7985;1112



Command;

join <(sed 's/;/ /g' omgi_ondakikalik.txt|sort) <(sed 's/;/ /g' istbilgi.csv|sort) |sed 's/ /;/g' > omgi_10dk.txt


Result:

17015;202101060930;2021;1;6;9;30;3;0.5;5;0.6;0.00;12.3;81.0;8.8;11.4;1021.7;1022.9;AKÇAKOCA;41.0895;31.1374;10

17015;202101060940;2021;1;6;9;40;0;0.7;1;0.8;0.00;12.3;82.0;9.0;11.5;1021.6;1022.8;AKÇAKOCA;41.0895;31.1374;10

17015;202101060950;2021;1;6;9;50;345;0.5;353;0.6;0.00;12.7;82.0;9.0;11.5;1021.5;1022.7;AKÇAKOCA;41.0895;31.1374;10

17015;202101061000;2021;1;6;10;0;319;0.4;8;0.6;0.00;12.7;83.0;9.2;11.6;1021.4;1022.6;AKÇAKOCA;41.0895;31.1374;10

17015;202101061010;2021;1;6;10;10;0;0.0;10;0.0;0.00;12.6;80.0;8.7;11.2;1021.3;1022.5;AKÇAKOCA;41.0895;31.1374;10



Thursday, April 1, 2021

 Another Date Loop


#start="2020-01-01 00:00"

for i in $(seq 0 1 670000); do  

   date -d "2020-01-01 0000 +$i minutes"  +%Y%m%d%H%M; 

done

Friday, August 21, 2020

Date Loop in Shell Script

start=1980-01-01

end=1981-12-31

start=$(date -d $start +%Y%m%d)

end=$(date -d $end +%Y%m%d)

while [[ $start -le $end ]]

do

        echo $start

        start=$(date -d"$start + 1 day" +"%Y%m%d")

done

#########################################

firstday=2022-02-06

lastday=2022-03-15

while [ "$firstday" != $lastday ]; do

  echo $firstday

  firstday=$(date -I -d "$firstday + 1 day")

done

Friday, January 10, 2020

Find Yesterday's or Tomorrow's date

date --date="1 days ago"
date --date="-1 day"
date --date='tomorrow'
date +%Y%m%d --date="-1 day"
date --date='1 year ago'
date --date='1 month ago'

Wednesday, January 8, 2020

tar from a file list

Sadece istenen dosyaları tarlamak için;

ls *.txt > a.txt
tar -czvf a.tar.gz --files-from a.txt



Friday, October 25, 2019

Split a word with awk

 sed 's/_t/ /g' file | awk '{print substr($0,1,4),substr($0,5,2),substr($0,7,2),$2,$3,$4,$5}'

file:
20191007_t15   1.9    64
20191007_t16   6.1    86
20191007_t17   6.5    80
20191007_t18   5.8    91
20191007_t19   5.4    93
20191007_t20   4.9    87
20191007_t21   5.0    90
20191007_t22   4.3    94

result:

2019 10 07 15 1.9 64
2019 10 07 16 6.1 86
2019 10 07 17 6.5 80
2019 10 07 18 5.8 91
2019 10 07 19 5.4 93
2019 10 07 20 4.9 87
2019 10 07 21 5.0 90
2019 10 07 22 4.3 94

Monday, October 21, 2019

grep a pattern with previous and next line

grep -A 1 : bir satır sonrasıyla birlikte görüntüler.
grep -B 1 : bir satır öncesiyle görüntüler.
grep -C 1 : bir satır öncesi ve sonrasıyla görüntüler.