проблема с пользовательским статусом byobu

Вы можете распечатать свой файл по строкам через каждое 4-е поле, используя что-то вроде этого:

$ cat file7
abc,def,ghi,nop,klm,one,two,three,four,five,six,nine

$ awk -v RS="," '{printf("%s%s",$0,(NR%4==0?"\n":RS))}' file7
abc,def,ghi,nop
klm,one,two,three
four,five,six,nine

Используя пользовательский разделитель записей RS (), вы можете использовать номер строки NR ()и обрабатывать каждое поле исходного файла как отдельную запись/отдельную строку.

Если вам нужен заголовок, вы можете распечатать его в разделе BEGIN awk.

PS :Если ваши поля разделены пробелом, отрегулируйте RS (Разделитель записей )соответствующим образом:

$ awk -v RS=" " '{printf("%s%s",$0,(NR%4==0?"\n":RS))}' file7
1
20.08.2019, 07:59
1 ответ

хорошо, после огромного количества возни, похоже, это делает то, что я хочу, с бонусом в виде приятного цветового -кодирования:

#!/bin/sh
SED_PATTERN='s/^.*([0-9]+)\s%.*$/\1%%,/p'
GPUSTAT="$(gpustat | tail -n+2 | sed -nr $SED_PATTERN | head -c-2)"
echo "#[bg=blue]GPU:$GPUSTAT#[bg=black]"
0
28.01.2020, 00:02

Теги

Похожие вопросы