Вы ограничены только оболочкой и awk? Можете ли вы использовать SQLite для хранения ваших данных или, по крайней мере, для их анализа?
sqlite>.mode csv
sqlite>.import report.csv report
sqlite> update report set status="Used" where Device="Device2";
sqlite> select * from report;
1,Device1,Used
2,Device2,Used
3,Device3,Free
Или, может быть, вы можете использовать для своей задачи более общие языки программирования, такие как Python?
import csv
with open('report.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
if row['Device'] == "Device3":
row['Status'] = "Used"
print row
{'Device': 'Device1', 'Status': 'Used', '#': '1'}
{'Device': 'Device2', 'Status': 'Free', '#': '2'}
{'Device': 'Device3', 'Status': 'Used', '#': '3'}
Сегодня вам придется адаптироваться к SystemD; 90% традиционных и сложных «правил» разбиения устарели.
Проблема "разделения" usr -bin также "нормализована" благодаря systemd. :Поэттеринг объясняет, почему "всегда не удавалось" отделить /usr и иметь "минимальный" /bin; initrd - это "минимальный корень". он говорит. (systemd/TheCaseForTheUsrMerge)
Это означает, что /usr
остается в корне. Это имеет смысл и является упрощением. Вы по-прежнему можете использовать дополнительную точку монтирования -, например /usr/local/...
/var
является первой точкой монтирования для , отделенной по причинам ввода-вывода(производительность/безопасность ). Он имеет, например. log/journal
.
/home
:можно разделить по логическим причинам ("/usr"=система, "home"=данные)
/opt
и /srv
могут быть разделены по соображениям объема. Как они используются, будет зависеть от того, что установлено.
/tmp
и /run
относятся к типу -tmpfs -смонтированы -, конечно, могут быть сконфигурированы иначе, а затем, вероятно, разделены.
Как это отразится на вашей настройке (внутреннего USB? )Не могу сказать. Но если вас беспокоит RAID, то, возможно, вам нужен один тип RAID для /var, а другой для «/» и/или home. Когда вы добавляете RAID, у вас больше нет сопоставления дисков от 1 -до -1 точки монтирования -до -. Вы можете создавать виртуальные диски различных типов :«обычный» RAID01, сверхбыстрый для /var, сверхбезопасный для /home.