Не могли бы вы попробовать следовать в awk
. Написано и протестировано в GNU awk
.
awk -v line="4" -v nofChar="4" '
{
sub(".{"nofChar"}$","")
}
FNR==line{
sub(".{"nofChar"}$","")
}
1
' Input_file
Подробное объяснение:
awk -v line="4" -v nofChar="4" ' ##Starting awk program and setting line variable value, nofChar variable value here.
{
sub(".{"nofChar"}$","") ##Substituting last nofChar number of characters at last of the each line here.
}
FNR==line{ ##Checking if this is same line which OP wants to do 2nd time substitution.
sub(".{"nofChar"}$","") ##Substituting last nofChar number of characters at last of the each line here.
}
1 ##Mentioning 1 will print edited/non-edited line.
' Input_file ##Mentioning Input_file name here.
2-е решение: Если количество символов во всех строках отличается от указанного в строке c, попробуйте выполнить следующее. Нужно изменить значение переменной nofUsualChar
.
awk -v line="4" -v nofChar="4" -v nofUsualChar="4" '
{
sub(".{"nofUsualChar"}$","")
}
FNR==line{
sub(".{"nofChar"}$","")
}
1
' Input_file