Удалить последние символы перед Delimiter

Я думаю, вам необходимо установить ядро ​​ -devel также.
Итак yum install kernel-devel .
Я пробовал использовать Fedora 22, возможно, в Fedora 20 используется команда

yum install kernel-devel-`uname -r`

Вы можете найти нужный пакет с помощью yum search kernel-devel .

0
20.08.2018, 23:07
2 ответа

Использованиеawk:

awk -F ';' -v OFS=';' 'NR > 1 { sub("..$", "", $2) }; 1' <"$inputFile"

Это изменит второе;-поле с разделителями в каждой строке ввода, кроме первой, путем удаления из него двух последних символов.

Замыкающий 1заставляет выводить каждую строку (ее можно заменить на{ print }).

Вы бы перенаправили вывод этого в новый файл, которым позже вы могли бы заменить оригинал.

2
28.01.2020, 02:23

Если необходимо удалить два символа перед вторым разделителем (и предполагая, как в вашем образце, что перед каждым из первых двух разделителей всегда есть как минимум два символа ), используйте:

sed -i -- '1!s/..;/;/2' "$inputFile"

1!позволяет избежать изменения заголовка (первой строки ).
Остальные удаляют два символа непосредственно перед разделителем ;.

1
28.01.2020, 02:23

Теги

Похожие вопросы