The attack happened at around 5.30am on Saturday, September 22.
Incredibly, Andrew was the victim of an apparently unrelated incident just eight days later, when his till containing around £250 was swiped from his counter. Two 15-year-old boys have been reported to the Procurator Fiscal in connection with that incident.
Andrew, who has worked in Halfway for 44 years, has been left devastated by the attack.
He said: I didnt hear them coming in and when I turned round I saw a woman standing there and the other one was holding a knife.
I just grabbed his wrist to stop him using the knife on me.
I managed to force them away but then they couldnt get out and he was just swinging the knife at me to keep me back. I was petrified.
Andrew has worked in Halfway since 1968, owning first a garage before moving to the shop around two years ago.
His son, also Andrew, said: Dad is very shaken and his health isnt great anyway.
Im very surprised he was able to fight them off, this could have been so much worse. They didnt even ask him to empty the till, they just went for him.
Hes suffered no more than a sore back but hes suffered a real shock.
Both Andrew and his son believe they know who was responsible for the attack and say it is common knowledge in the community, but so far no arrests have been made.
Andrew Jnr also said he had been unhappy with the way the police had dealt with the incident, claiming the officer who arrived first on the scene delayed writing the report and handing it to CID because she was going on holiday.
He said: Were not best pleased that all the efforts to find some justice are coming from our end with little or nothing from the Police.
A spokesperson for Rutherglen Police said inquiries into the attack were still ongoing. They also said officers had met with Andrew several times since the incident and were due to do so again this week.
Cambuslang East councillor, Christine Deanie, said: This is absolutely shocking. The public cannot hold information back.
Anyone with any information about the attack should contact 0141 532 5200 or alternatively Crimestoppers on 0800 555 111.