LINUX.ORG.RU

[bash]Сохранить временный файл в ОЗУ, а не в /tmp.

 


0

0

Есть файл, sed'ом я вырезаю из него комментарии и пустые строки, после чего обрабатываю. Можно ли как-то сохранить для дальнейшего многократного использования обработанный файл в ОЗУ, а не создавать временный файл на файловой системе. В переменную целый файл не влезает, так как состоит из большого количества строчек, или я что-то делаю не так?

★★★★★
Ответ на: комментарий от wfrr

Зависит от того, на что он смонтирован. Если на tmpfs -- действительно в ОЗУ. Но это совсем не обязательно.

Sectoid ★★★★★
()
Ответ на: комментарий от Sectoid

я к тому чтобы смонтировать на тмпфс и не париться

wfrr ★★☆
()
Ответ на: комментарий от wfrr

Каждому по /tmp

>А тмп разве не в озу нахдится?

Хм, действительно. Как тогда обеспечить невозожность другим процессам работать с моим временным файлом? В смысле если я в сценарии создаю перменную, то она видна только в этом сценарии, и если я одновременно запускаю 100 таких сценариев, то никто никому не мешает. А как подобное сделать с временным файлом?

Camel ★★★★★
() автор топика
Ответ на: комментарий от Sectoid

Каждому по mktemp

>mktemp. Создаст временный файл с уникальным именем.

Спасибо. То что нужно.

Camel ★★★★★
() автор топика

> В переменную целый файл не влезает, так как состоит из большого количества строчек, или я что-то делаю не так?

а ты попробуй, у меня всё что надо всегда влезало

true_admin ★★★★★
()

странно как-то получается, в переменную значит не влезает, а в ОЗУ типа влезет ... это как так ? ... переменная она где находится, на луне чтоль ... если в память не влазит файл то всяко на диске надо обрабатывать его ...

anonymous
()
Ответ на: комментарий от anonymous

файлы запихивать в переменную -- это дурной тон.

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

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

почему дурной тон ... так они обрабатываются быстрее ... да и вообще если известно что файл мленький то почему нет ...

anonymous
()
Ответ на: комментарий от anonymous

ну хорошо, ты точно понимаешь все детали того как переводы строки будут храниться в переменной и как они будут обрабатываться? Ты уверен, что при смене шелла или системы это продолжит работать так же как раньше?

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

с переводами строк всего два варианта ... из-за них городить отдельный процесс awk как-то избыточно имхо ... вообще может человек очень узкую задачу решает, например только на линуксе будет его программа работать ...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.