Я использовал метод ниже, чтобы получить тот же требуемый результат
for i in {1..4}; do second_file=`awk -F "," -v i="$i" 'NR==i{print $3}' j.txt`; first_file=`awk -F "," -v i="$i" 'NR==i {print $5}' l.txt`; if [[ $first_file -gt $second_file ]]; then echo $first_file is greater than $second_file; fi; done
выход
333 is greater than 56
Не форсируйте один -вкладыш, если он вам не нужен:
for i in GA* ; do
j="${i/GA/GX}"
echo mv "$i" "$j"
done
Технические характеристики:-
I'm using the below script to change the second character on a list of filenames on a directory.
shopt -s nullglob
for x in ?A*; do
case $x in
A*) mv -f -- "$x" "${x/AA/AX}" ;;
*) mv -f -- "$x" "${x/A/X}"
esac
done