Você pode especificar o endereço do seu comando específico / expressão regular. A última linha é representada por $
, então, no seu caso, seria:
sed -i '$ s/,$//' file.txt
Por favor, note que eu substitui o seu @
por /
, já que eles são mais usados em expressões regulares.
Esta expressão regular também remove apenas a vírgula no final da linha, por ex. se houver um espaço após a vírgula ou a vírgula estar no texto citado, ela não será removida.