Если в других столбцах есть чисел и вы хотите заменить только в первом столбце , вы можете попытаться создать новый преобразованный столбец (извлекая и заменяя с помощью tr и cut команды, а затем соединение с paste командами):
paste -d',' <(cat abc.txt | cut -d"," -f1 | tr 1-9 A-I) abc.txt
ABC,123,Jeff,NY
,
DEF,456,Ross,LA
,
GHI,789,John,OH
Теперь вы можете удалить пустые строки , которые имеют начальный запятая
paste -d',' <(cat abc.txt | cut -d"," -f1 | tr 1-9 A-I) abc.txt|grep -v "^,"
ABC,123,Jeff,NY
DEF,456,Ross,LA
GHI,789,John,OH
Наконец, вы можете выбрать только нужные вам столбцы , используя команду cut :
paste -d',' <(cat abc.txt | cut -d"," -f1 | tr 1-9 A-I) abc.txt|grep -v "^,"| cut -d"," -f2,3,4
123,Jeff,NY
456,Ross,LA
789,John,OH