Условно разбить столбцы на 2 строки?

OS X сама по себе является многозадачной, многопользовательской ОС, но VNC - это программное обеспечение для управления рабочим столом, то есть программное обеспечение, которое управляет одним рабочим столом (если только оно не настроено таким образом, что несколько виртуальных рабочих столов могут управляться удаленно).

Так что то, что вы видите - это стандартное поведение программного обеспечения, которое вы используете, а не базовой ОС...

;-)

5
21.08.2017, 20:54
3 ответа

ОБНОВЛЕНИЕ

Исправлена ​​ошибка, из-за которой за некоторыми смайликами следовал вариант-селектор-16, в результате плохое форматирование.

См. ответ @jimmij для еще более оптимизированного сценария sed!

сд

 sed '/.\.\./ s/\(.\)\.\.\(\S*\)\s*\(.*\)\.\./\1\t\3\n \2\t/'
4
27.01.2020, 20:34

awkрешение:

awk -F'[[:space:]][[:space:]]+' '$1~/\S\.\.\S/ && $2~/\S\.\.\S/{ 
         split($1,a,/\.\./); split($2,b,/\.\./); 
         printf("%s\t%s\n%s\t%s\n",a[1],b[1],a[2],b[2]); next 
     }1' file
  • -F'[[:space:]][[:space:]]+'-разделитель поля

  • $1~/\S\.\.\S/ && $2~/\S\.\.\S/-если 2 поля содержат ..как подпункт разделитель

Выход:

↔️  left-right arrow
↙️  down-left arrow
↩️  right arrow curving left
↪️  left arrow curving right
⌚   watch
⌛   hourglass done
⌨️       keyboard
3
27.01.2020, 20:34

Другая sedверсия, основанная на ответе цеппелина, но более простая и выровненная -с учетом того, что юникод не всегда является одиночным -символом. Протестировано с помощью gnu sed.

sed 's/\.\.\([^ ]*\) *\(.*\)\.\./\t\2\n \1\t/'

Выход:

 ↔️      left-right arrow
 ↙️      down-left arrow
 ↩️      right arrow curving left
 ↪️      left arrow curving right
 ⌚      watch
 ⌛      hourglass done
 ⌨️       keyboard
4
27.01.2020, 20:34

Теги

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