Intereting Posts
/ etc / fstab / rw игнорируется для раздела карты mircosd в ArchLinux Командная строка для отправки электронной почты, если загрузка процессора высока Что означает «l» в метаданных файла ls colors: почему некоторые из моих шрифтов черные, а другие – зеленые на выходе ls Веб-сайт активен, но доменное имя не отображается в поиске WhoIs из командной строки Linux DNS-сервер для внесения черного списка тонны доменов, а также некоторых TLD Какая файловая система обеспечивает лучшую защиту для защиты данных от коррупции из-за потери мощности? Как обстоят дела с «процессом, работающим с дополнительными привилегиями, на который может опираться»? Инструмент Fluxion – ./fluxion: разрешение отклонено Невозможно сделать anyfs-tools. Мой пакет e2fslibs кажется не совместимой версией Запуск firefox на удаленном хосте (через ssh) открывает новое окно локально: что происходит? Установите Android Studio в Linux Mint 17 без PPA Ip, отправляющий малину pi Невозможно использовать максимальное разрешение, режим xrandr не отображается (адаптер Intel GPU, от DP до DVI) Установить Mesa3D на Debian – LIBDRM не найден с помощью configure autoconf

Почему вырезать не разрезание в правой колонке?

# uname -mrs OpenBSD 6.0 amd64 # RANDOMNUMBER() { /usr/bin/openssl rand -hex 64 | tr -dc 0-9 | /usr/bin/cut -c-4;} # while true; do WTF=$(/usr/bin/strings /dev/arandom | head -$(RANDOMNUMBER) | sort -R | /usr/bin/perl -pe 's/\n//g' | /usr/bin/cut -c1-63); echo "$WTF"; echo "$WTF" | wc -c; done !+{l^RQ-QuK=iVYC\ud#pqNw?nJ"oyizU}NI5~0\HEagHv7`/6PI$|b_1)59Aj= 64 3"fcALD`&L\#Ls7fP!Gs9Ksjv\) ?Fm9]R#oRlEb%&=R{-zRvRE /})^uM:H9sq 64 Q|Ik^.zuYu:|_DTt>)q48;[JVwX}F@yU)hu,~v=Wj*"ra'g=@#hJ$.ur\Ru'WMV 64 lTYU6V2qm;[e;.dsxW+mWqf]LCylFsY,V7+71i}/6L)m<RtuCxH6,et<i[N(NV 64 >apV:8T e3 Y<ga$h*+9>4`kanC 35OHoG%\gG8vvWU?rM%XYuV*4?UIWVvB<!U 64 #b8vw:L!OvW 73/-iUPw}Ge|$ka{'E=tkTHmzb)1syK!fSN]_As'D>KGe_k<o= 64 O5='9b}.NGChC]D{{ =^#tg7;EhzDJag`Rz/L<=LJ[h*aLI [2xPbz__+K_Bc| 64 E\AxbSAu6seR=:-uwG$h86;r\gs(Ni0%95<O.+Yts)br9xd*>b`f K!%Q_%+9I- 64 8RXi=aJL3siO!PM5l]>~(5$bgp.#Z|p1,d6au-^0`mD9+Cdk@*].05g(:1,}f"R 64 K\_a~oim<dq_^,JBjb$sYA,Icv@kOVWi2'z+us2BzW|~@l+iD3@euM|iS;"0tw& 64 bI[Aev\{[YN"a^$)j'W[\4r?Ey[ !Jn32V6`PE(6WAqL~NYg&/{Jw > _uAS}i 64 I|jm@onzPfAhK5HJq:V h<p-<_oPvS68)2L\&4)CWM|GYv0l}8= 7 ZpW wH}UR 64 i_x?KW3<v7/Pw w6>gXw7#HE]n,d4mj8'my@)*15m]dK(+9[o!h<w^ $$PS)Q4@ 64 wJ1pv[3sHJrpXV=cc{2%0A,F-.3;`M^cvV6E&|B"`@V+RYs dlS*yEqsV_ $G6 64 M_iq/+ |>*@CC4G.-?9s@;0tR^>&dh]5,sQu.8akCJU01qxiX5TUe&}=I_K;X%` 64 ^C # 

Из этого я просто не могу понять несколько строк (запустив их вручную …):

 # echo '>apV:8T e3 Y<ga$h*+9>4`kanC 35OHoG%\gG8vvWU?rM%XYuV*4?UIWVvB<!U' | wc -c 69 # # echo 'wJ1pv[3sHJrpXV=cc{2%0A,F-.3;`M^cvV6E&|B"`@V+RYs dlS*yEqsV_ $G6' | wc -c 76 # 

Почему «разрезают» такие вещи? Я попросил его сократить 63 символа. Но иногда это дает более длинные строки, чем 63, которые я могу доказать, позже вручную выбирая вывод, помещая его в эхо и используя «| wc -c». Может быть, есть ошибка в команде «cut» относительно пробелов?

Для первой примерной строки вручную верхний скрипт дает 64, но проверка вручную показывает, что на самом деле это 69.

У вас есть вкладки; каждая вкладка считается одним символом с точки зрения cut , но может занимать больше места, чем на экране. Более того, он занимает сумму, которая варьируется в зависимости от того, где в строке она выводится …

Каждая строка, длина которой превышает 64 символа, имеет соответствующий пробел, который выравнивается с таблостопом (восемь символов в большинстве сред до этого столетия):

 3"fcALD`&L\#Ls7fP!Gs9Ksjv\) ?Fm9]R#oRlEb%&=R{-zRvRE /})^uM:H9sq ^ tab here ^ tabstop here 1234567812345678123456781234567812345678123456781234567812345678 

Когда вы скопировали и вставили вывод для своего второго набора измерений, пробелы, в которые были добавлены вкладки, были скопированы, поэтому wc -c подсчитал их.