Unix & Linux

Питання та відповіді для користувачів Linux, FreeBSD та інших операційних систем, подібних до Un * x

14
Замініть рядок у величезному (70 Гб), одному рядку, текстовому файлі
У мене величезна (70 Гб), один рядок , текстовий файл, і я хочу замінити рядок (маркер) в ньому. Я хочу замінити маркер <unk>на інший фіктивний маркер ( випуск рукавичок ). Я спробував sed: sed 's/<unk>/<raw_unk>/g' < corpus.txt > corpus.txt.new але вихідний файл corpus.txt.newмає нульові байти! Я також спробував використовувати perl: …

3
Цитування в $ (заміна команди) в Bash
У моєму середовищі Bash я використовую змінні, що містять пробіли, і я використовую ці змінні в рамках заміни команд. На жаль, я не можу знайти відповідь на SE. Який правильний спосіб цитувати мої змінні? І як мені це зробити, якщо вони вкладені? DIRNAME=$(dirname "$FILE") чи я цитую за межами заміни? …

4
Пріоритетність логічних операторів оболонки &&, ||
Я намагаюся зрозуміти, як працює пріоритет логічного оператора в bash. Наприклад, я б очікував, що наступна команда нічого не повторює. true || echo aaa && echo bbb Однак, всупереч моєму сподіванню, bbbдрукується. Може хтось, будь ласка, пояснить, як я можу зрозуміти складних &&та ||операторів у баші?
126 bash  shell 

9
Як видалити повторювані рядки всередині текстового файлу?
Величезний (до 2 ГБ) мій текстовий файл містить близько 100 точних дублікатів кожного рядка в ньому (в моєму випадку непотрібний, оскільки файл - це таблиця даних, схожа на CSV). Що мені потрібно - це видалити всі повтори, при цьому (бажано, але це може бути пожертвовано для значного підвищення продуктивності), підтримуючи …

5
Як прописати великий аргумент командного рядка?
Я здійснив пошук ТА і виявив, що для великих ліній буде працювати наступний рядок str="Some string" echo ${str^^} Але я спробував зробити аналогічну річ у аргументі командного рядка, який дав мені таку помилку Спробував #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^} ## No error, …

10
Як визначити версію CentOS?
Як визначити версію сервера CentOS без доступу до будь-якого графічного інтерфейсу? Я спробував кілька команд: # cat /proc/version Linux version 2.6.18-128.el5 (mockbuild@hs20-bc1-7.build.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) … # cat /etc/issue Red Hat Enterprise Linux Server release 5.3 (Tikanga) але який з них правильний: 4.1.2-4 від /proc/versionабо 5.3 …
125 centos  version 


5
Що таке Superblock, Inode, Dentry та File?
З статті " Анатомія файлової системи Linux" від М. Тіма Джонса я прочитав, що Linux розглядає всі файлові системи з точки зору загального набору об'єктів, і ці об'єкти - суперблок , inode , стоматологія та файл . Незважаючи на те, що решта пункту пояснює вищесказане, мені це було не так …



8
Навіщо використовувати swap, коли в оперативній пам’яті більше ніж достатньо вільного місця?
Використання місця заміни оперативної пам'яті може різко уповільнити роботу ПК. Так чому, коли у мене є більш ніж достатня кількість оперативної пам’яті, моя система Linux (Arch) використовує своп? Описати мій витівковий результат нижче: Також, чи може це бути причиною проблем, пов'язаних зі швидкістю та реагуванням на систему? Вихід free -m: …
124 performance  swap 



2
Яка різниця між звичайним користувачем та користувачем системи?
Деяка документація, яку я переглядаю, має булевий перемикач на те, чи є користувач "системним" користувачем чи "нормальним" користувачем (за умовчанням "нормальний"). Яка різниця між цими двома режимами користувальницької роботи? Мені не потрібно дізнаватися, що таке користувач або навіщо вони вам потрібні (навіть "підроблені"), але ця особлива відмінність для мене не …
124 users 

3
Як я можу заповнити файл випадковими даними?
Як я можу створити новий файл і заповнити його випадковими даними на 1 гігабайт? Мені це потрібно для тестування деякого програмного забезпечення. Я б волів використовувати /dev/randomабо /dev/urandom.
124 random 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.