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имеет нулевые байты! Я также пытался использовать …

3
Цитирование в $ (подстановка команд) в Bash
В моей среде Bash я использую переменные, содержащие пробелы, и я использую эти переменные в подстановке команд. К сожалению, я не могу найти ответ на SE. Как правильно указать мои переменные? И как мне это сделать, если они вложенные? DIRNAME=$(dirname "$FILE") или я цитирую вне подстановки? DIRNAME="$(dirname $FILE)" или оба? …

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

9
Как удалить дубликаты строк внутри текстового файла?
Огромный (до 2 ГиБ) мой текстовый файл содержит около 100 точных дубликатов каждой строки в нем (в моем случае это бесполезно, поскольку файл представляет собой таблицу данных, похожую на CSV). Что мне нужно, так это удалить все повторения, при этом (желательно, но этим можно пожертвовать ради значительного повышения производительности), сохраняя …


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
Как прописать прописные буквы аргумента командной строки?
Я искал SO и обнаружил, что в верхнем регистре будет работать следующая строка str="Some string" echo ${str^^} Но я попытался сделать то же самое с аргументом командной строки, который дал мне следующую ошибку Пытался #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^} ## No error, …


5
Что такое суперблок, инод, дентри и файл?
Из статьи Анатомия файловой системы Linux М. Тима Джонса я прочитал, что Linux рассматривает все файловые системы с точки зрения общего набора объектов, и это объекты суперблок , inode , dentry и файл . Несмотря на то, что остальная часть параграфа объясняет вышеизложенное, мне не очень понравилось это объяснение. Может …


8
Зачем использовать своп, если в ОЗУ более чем достаточно свободного места?
Использование пространства подкачки вместо ОЗУ может значительно замедлить работу ПК. Так почему же, когда у меня более чем достаточно ОЗУ, моя система Linux (Arch) использует подкачку? Оформить мой хитрый вывод ниже: Кроме того, это могло быть причиной проблем с быстродействием и быстродействием системы? Выход free -m: $ free -m total …
125 performance  swap 



2
В чем разница между обычным пользователем и системным пользователем?
В некоторой документации, которую я просматриваю, есть логический переключатель, определяющий, является ли пользователь «системным» или «обычным» (по умолчанию «обычный»). В чем разница между этими двумя режимами пользовательского корабля? Мне не нужно узнавать, что такое пользователь или зачем он вам нужен (даже «фальшивый»), но это различие не является для меня интуитивным.
124 users 

9
Выходите из Vim быстрее
Я использую Vim в основном для быстрого редактирования, а не для длительных рабочих сессий. В этом смысле, я считаю последовательность клавиатуры для отказа от курения , особенно трудоемок: Esc, Shift+ ;, w, q, Enter. Как выйти из Vim (возможно, сохранив документ) с наименьшим количеством нажатий клавиш? Особенно из режима вставки.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.