perl -lpe '
BEGIN {
my $a = q[export KAFKA_HEAP_OPTS="-Xmx8g -Xms8g"];
my $b = q[export KAFKA_JVM_PERFORMANCE_OPTS=" -XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 - XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 - XX:MaxMetaspaceFreeRatio=80"];
push @A, s/[\\"]/\\$&/gr for $a, $b;
}
/^\h*"content"/ and
$_ =
join q[],
join(q[\n],
split(/",?$/), @A),
/(",?)$/;
' json-file
Trabajando:
Store the data to be added in scalar variables using the single quote operator to avoid backslashing.
Change all backslashes, double quotes to their escaped versions.
Luego, en la línea de destino, divídala en ", |, y une los elementos más el contenido de la matriz @A con la cadena literal \n y termina con las comillas de cierre.
Вы можете просто добавить опцию монтирования ro, что означает «только для чтения -».
Дополнительную информацию можно найти, набрав man fstab
и man mount
.
MS -Windows устанавливает бит выполнения для каждого файла. (Одна из причин его меньшей защищенности ).
noexec
— опция отключения возбудимости. Использование umask предотвратит обход каталогов, поскольку для каталогов требуется разрешение на выполнение.
Поэтому устанавливайте с опцией noexec
.