Сортировка двух столбцов с сортировкой и uniq

Для MSI GE60 и GE70

Включить UEFI с CSM Отключить загрузку Suckure Boot Disable Fast Boot F10 сохранить, если подключен источник установки (DVD / CD / USB). Посмотрите в настройке UEFI, при загрузке вы должны см. ваш источник установки с отметкой UEFI (в противном случае что-то подозрительно с вашим установочным носителем), и это должно сработать. (проверено с uefi grub 2,00 ванили)
1
задан 27 August 2014 в 22:25

1 ответ

Добавлен пример ввода и вывода; примеры в первом разделе используют исходный пример ввода, чтобы показать подробные примеры по вариантам:

Исходный ввод в Original_File:

User1 US
User1 NG
User2 US
User3 US
User4 US
User5 US

Вы может пропустить часть userN для uniq с опцией -f, чтобы пропустить ведущие поля - разделенные пробелом:

$ sort -t" " -k1,1 Original_File | uniq -f 1 
User1 NG
User1 US

Для того же порядка, что и в примере вывода, вы можете отменить sort - это изменит значения «метки» для уникальных строк:

$ sort -r -t" " -k1,1 Original_File | uniq -f 1
User5 US
User1 NG

Обратите внимание на User5 в первой строке результата. Если это неприемлемо, просто выполните еще раз:

$ sort -t" " -k1,1 Original_File | uniq -f 1 | sort  -t" " -k1,1 -r
User1 US
User1 NG

Если часть UserN не разделена пробелом, но имеет фиксированную длину, вы можете пропустить ее для uniq с помощью опции -s ]:

$ sort -t" " -k1,1 Original_File | uniq -s 6
User1 NG
User1 US

С обновленным примером ввода это команда для создания требуемого порядка сортировки:

$ sort -t" " -k1,1 Original_File | uniq -f 1 | sort -t" " -k1,1  -k2,2r
User1 US
User1 NG
User4 US
User4 EN

сортирует второй поле для изменения порядка.

2
ответ дан 24 May 2018 в 04:15
  • 1
    Просто подбросил меня на почту! О том, чтобы ответить так же. – Tim 27 August 2014 в 21:31
  • 2
    Почти, но он не хочет, чтобы он был отменен, он хочет, чтобы тот же порядок, что и оригинал. Я отредактировал, чтобы уточнить. – Tim 27 August 2014 в 21:34
  • 3
    Хм ... Я не вижу, где он это указывает? – Volker Siegel 27 August 2014 в 22:03
  • 4
    Он этого не делает, но я думаю, что разумное предположение о том, что будет несколько языков. – Tim 27 August 2014 в 22:22

Другие вопросы по тегам:

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