Количество открытых файлов -soft nofile и ULIMIT

Обратите внимание, что это не имеет ничего общего с сортировкой. Это просто соединение линий вместе.

Эти решения предполагают, что вы всегда хотите соединять строки попарно.

Использование стандартаsed:

$ sed 'N; s/\n/ /' file
~path1/file1.txt ~path1/file1_newname par1 par2 par 53
~path1/file2.txt ~path1/file2_newname par1 par2
~path1/file3.txt ~path1/morepath/file3_newname par31 par121
~path2/file1.txt ~path2/file1_newname par87
~path2/file3.txt ~path2/file3_newname par1
~path2/file4.txt ~path2/file4_newname par2 par3 par4
~path3//path4/file3.txt ~path3/file4_newname par13

Короткий сценарий редактирования sedбудет читать строку и добавлять следующую строку с помощью команды N. Добавленная строка будет добавлена ​​в пространство шаблона («рабочий буфер» )со встроенным символом новой строки, поэтому замените его пробелом с заменой перед печатью строки.

Или, сpaste:

$ paste -d ' ' - - <file
~path1/file1.txt ~path1/file1_newname par1 par2 par 53
~path1/file2.txt ~path1/file2_newname par1 par2
~path1/file3.txt ~path1/morepath/file3_newname par31 par121
~path2/file1.txt ~path2/file1_newname par87
~path2/file3.txt ~path2/file3_newname par1
~path2/file4.txt ~path2/file4_newname par2 par3 par4
~path3//path4/file3.txt ~path3/file4_newname par13

Это запрашивает pasteсоздать два столбца вывода с пробелом в -между ними. Столбцы считываются из строк на входе, создавая эффект попарного соединения строк.

Сawk:

$ awk '{ getline nextline; print $0, nextline }' file
~path1/file1.txt ~path1/file1_newname par1 par2 par 53
~path1/file2.txt ~path1/file2_newname par1 par2
~path1/file3.txt ~path1/morepath/file3_newname par31 par121
~path2/file1.txt ~path2/file1_newname par87
~path2/file3.txt ~path2/file3_newname par1
~path2/file4.txt ~path2/file4_newname par2 par3 par4
~path3//path4/file3.txt ~path3/file4_newname par13
1
02.11.2021, 18:39
2 ответа

Чтобы изменить мягкое ограничение, вам нужно ulimit -Sn. Только с помощью -nвы устанавливаете оба предела, которые более ограничены. Используйте ulimit -Hnдля уменьшения жесткого ограничения.

Однако увеличение жесткого ограничения является привилегией суперпользователя. Тогда хард-лимит в вашем bashrc должен быть ниже, чем в limits.conf.

Примечание. Жесткие пределы :лучше устанавливать в limits.conf. chshможет быть удобно, чтобы изменить оболочку и использовать ту, которая не читает .bashrc. (Или просто отредактировав.bashrc).

1
05.11.2021, 15:44

На самом деле нет, если установить в. профиль bash _всякий раз, когда пользователь xerox получает вход в систему, будет выполняться профиль.bash _и применяется ulimit. Предположим, что если сервер перезагрузится, то ulimit не будет установлен автоматически до тех пор, пока пользователь xerox не войдет в систему. Настройка в /etc/security/limits.conf будет постоянной.

1
05.11.2021, 16:41

Теги

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