Поведение, которое вы ищете, является ошибкой, которая была исправлена между bash -3.2 (версией для macOS )и bash -4.0. Из файла CHANGES:
rr. Brace expansion now allows process substitutions to pass through unchanged.
Для одного -вкладыша вы можете попробовать awk:
awk -F '\t' {FNR != NR {exit} {out=$5; for (i = 2; i < ARGC; i++) {getline < ARGV[i]; out = out "," $5}; print out}' test*/example.tsv
Пояснение:
FNR != NR { exit } # Exit after first file is finished.
{
out=$5; # save the first file's fifth field
for (i = 2; i < ARGC; i++) { # loop over the remaining arguments (filenames).
getline < ARGV[i]; # Read in the next line from i-th file.
out = out "," $5 # save fifth field of the line just read
};
print out # print saved columns.
}
Такой опции как badram
нет, вместо этого нужно использоватьmemmap
:
memmap=nn[KMG]$ss[KMG]
[KNL,ACPI] Mark specific memory as reserved.
Region of memory to be reserved is from ss to ss+nn.
Example: Exclude memory from 0x18690000-0x1869ffff
memmap=64K$0x18690000
or
memmap=0x10000$0x18690000
Some bootloaders may need an escape character before '$',
like Grub2, otherwise '$' and the following number
will be eaten.
badram
является опцией GRUB:Как внести в черный список правильный поврежденный сектор ОЗУ в соответствии с индикацией ошибки MemTest86+?
Наконец удалось заставить это работать с помощью GRUB _BADRAM:
GRUB_BADRAM="0x50d54a08,0xf7fffadc,0x50d54a88,0xf7fffe9c,0x50d54c08,0xf7fffe9c,0x50d54c48,0xf7fffd5c,0x50d54c88,0xfffffcbc,0x50d54848,0xfffff8fc,0x50d54988,0xf7fffb9c,0x50d55008,0xf7fffc1c,0x58d54828,0xfffff83c,0x58d54908,0xffffff18"
[ 0.000000] BIOS-e820: [mem 0x000000001000b000-0x0000000050d547ff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000050d55400-0x0000000058d547ff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000058d55000-0x000000009e0a6fff] usable
Я пытался использовать grubby для обновления одного ядра, потому что боялся оставить систему -не загружаемой, но изменить параметры ядра в grub перед загрузкой настолько просто, что не стоит беспокоиться.
Я также пытался использовать memmap
, который работал, но пройти через $
было совершенно невозможно, его продолжали поедать личинки.