Я не использовал pacman, но если вы хотите печатать --
перед каждой строкой, которая не начинается с табуляции , этот awk может помочь:
echo -e '1\n\t2\n3\n\t4\n\t5\n6\n\t7' | awk '{if (NR > 1 && $0 !~ "^\t") print "--"; print $0}'
Результат:
1
2
--
3
4
5
--
6
7
Объяснение:
if ((NR > 1) && ($0 !~ "^\t")) print "--"
: если (номер строки больше 1) и (строка не начинается с табуляции), выведите --
print $0
: вывести всю строку
Аналогично, если вы хотите напечатать --
после каждых двух строк , это должно сделать:
echo -e '1\n\t2\n3\n\t4\n\t5\n6\n\t7' | awk '{if (NR > 1 && NR % 2 == 1) print "--"; print $0}'
Результат:
1
2
--
3
4
--
5
6
--
7