Решение, предложенное Томасом, работает, но оно добавляет запятую к последнему элементу (, что может быть не тем, что вам нужно ), и удаляет пробелы после запятых. Следующая альтернатива сохраняет пробелы после запятых и не добавляет запятую после последнего элемента:
ls -1p | grep -v / | xargs echo | sed 's/ /, /g'
Конечно, если вы хотите избавиться от пробелов между элементами, просто измените выражение sed:
ls -1p | grep -v / | xargs echo | sed 's/ /,/g'
(Примечание для зрителей, использующих шрифт, в котором строчная буква «l» и цифра «1» (один )выглядят одинаково :первый параметр, переданный в ls
, равен 1
, число, не в нижнем регистре l
.)
Как отметил Джим Л. в комментарии,приведенные выше команды работают только для имен файлов, не содержащих пробелов. Следующие команды работают вокруг этого:
ls -1p | grep -v / | sed 's/$/, /g' | xargs echo | sed 's/,$//g'
Это заменяет окончания строк запятыми перед передачей списка на echo
; последняя часть избавляется от команды в конце списка.
Думаю, я просто наткнулся на какой-то ответ или, по крайней мере, исправление для ядер, собранных с помощью патчей Con Kolivas (ck1 )-для ядра 5.7. Он не должен вызывать завершение _процессора ()при отключении ядра . Учитывая симптомы, которые я видел, это на самом деле звучит как очень правдоподобное объяснение :, если finish_cpu()
делает то, что я думаю, это означает, что рассматриваемый процессор больше не может ничего делать после вызова этой функции (, и я ожидаю, что прошивка выполнит аналогичную операцию, когда это будет безопасно ).
Пользователи ядра -ck1 могут попытаться применить фиксациюmuqss: Revert invocation of "finish_cpu" when offlining core
. На самом деле это не отменяет изменения, сделанные патчем, поэтому возможно, патч будет или может быть применен к стандартным ядрам. Это очень просто.