Как создать серийный номер для повторяющихся чисел

fglrxбольше не поддерживается в Debian 9. Ваше сообщение связано с этим ранее заданным вопросом в том смысле, что они сообщают о проблемах с отсутствующим fglrx. Я думаю, что в этом сообщении на форуме есть решение, которое может сработать для вас. Я включаю ссылки на официальную вики Debian о том, как установить драйверы с открытым исходным кодом и проприетарные . Я рекомендую вам использовать только драйверы с открытым исходным кодом.

Используйте xrandr для исправления конфигурации

Удалите старую конфигурацию x.org(rm /etc/X11/xorg.conf)и задайте вывод с помощью xrandr.

xrandr -q

Если это не поможет, рекомендую начать с нуля.

Начать с нуля

Чтобы упростить процесс устранения неполадок, давайте начнем с удаления всех старых конфигураций и драйверов.Как root (sudo )выполните эти команды:

apt purge "fglrx.*"
rm /etc/X11/xorg.conf
apt install --reinstall xserver-xorg-core libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:amd64

Убедитесь, что ваш sources.list содержит репозитории contrib и non -free:

deb http://ftp.us.debian.org/debian/ stable main contrib non-free 

Если вам нужно было их добавить, не забудьте обновить apt, просто запустите от имени root (sudo)apt update. Далее, если вы решите использовать для своей карты только прошивку с открытым исходным кодом, вам нужно будет запустить эту команду:

apt-get install firmware-linux-nonfree libgl1-mesa-dri xserver-xorg-video-ati

Перезагрузите компьютер, чтобы инициализировать графические драйверы и настройки.

Заключение

Пожалуйста, прокомментируйте любые проблемы, и я могу обновить этот ответ, чтобы попытаться наилучшим образом исправить вашу проблему. Не забудьте сослаться на вики о том, как удалить и установить драйверы. Я полагаю, этот пост о настройке нескольких -мониторов для Debian также может помочь. Удачи!

0
05.02.2020, 14:53
3 ответа

Попробуйте

awk -F\| '{$3 = NR==1?"repetation":++T[$1] FS $3; }1' OFS=\| file
user     |amount|repetation|flag
AAAAAAAAA|100.00|1|SALES|OK
BBBBBBBBB|250.00|1|ACCOUNT|OK
CCCCCCCCC|200.00|1|MARKETING|OK
DDDDDDDDD|175.00|1|ADMIN|OK
AAAAAAAAA|150.00|2|SALES|OK
BBBBBBBBB|200.00|2|ACCOUNT|OK

При этом используется «условный оператор» для добавления либо «повторения» к заголовку (NR==1 ), либо фактического счетчика перед третьим полем. Форматирование и/или сортировка оставлены читателю в качестве упражнения.

4
28.04.2021, 23:24
$ awk '
    BEGIN{FS=OFS="|"} {$2=sprintf("%s|%-10s", $2, (NR>1 ? ++rep[$1] : "repetition")); print (NR>1), $0}
' file | sort -t'|' -k1,1n -k2,2 -k4,4n | cut -d'|' -f2-
user     |amount|repetition|dept|flag
AAAAAAAAA|100.00|1         |SALES|OK
AAAAAAAAA|150.00|2         |SALES|OK
BBBBBBBBB|250.00|1         |ACCOUNT|OK
BBBBBBBBB|200.00|2         |ACCOUNT|OK
CCCCCCCCC|200.00|1         |MARKETING|OK
DDDDDDDDD|175.00|1         |ADMIN|OK

В приведенном выше примере используется общая идиома классификации типов линий, поэтому вы можете затем отсортировать их сначала по их классификации, а затем по значениям в каждой классификации. В этом случае я использовал NR>1, чтобы классифицировать строку заголовка как тип 0, а все остальные строки как тип1(наиболее распространенное применение этого подхода ), поэтому сортировка в первом выводе поля будет печатать заголовок линия первая. cutв конце просто снова удаляет эту классификацию.

1
28.04.2021, 23:24

sort -k1 yourfile.txt |awk -F"|" 'НАЧАЛО {slno=0} { пользователь=$1; { если (пользователь!=x )слно=1; { printf ("|%9s|%10.2f|%3s|%10s|%3s|\n",$1,$2,slno,$3,$4 ); сно++; х=пользователь; } } }'

0
28.04.2021, 23:24

Теги

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