LINUX.ORG.RU

Нужна помощь в консольной магии


0

1

Привет!

Есть каталог ./list
В нём есть подкаталоги типа:

[ blackst0ne at blackberry: ~/list ]% ls
a/  b/  c/  d/  e/  f/  g/  h/  i/  j/  k/  l/  m/  n/  o/  p/  q/  r/  s/  t/  u/  v/  w/  x/  y/  z/

В каждом из этих каталогов лежат файлы. Файлов может быть от одного до сотни.
Каждый файл называется list.уникальное_имя.
Например:

list.tool
list.heap
list.underline
...

Внутри каждого такого файла лежат всего две числовых строки.
Например:

19876
8890087

Задача: пробежаться по всему дереву каталогов и создать файл all.txt, в котором будут записаны значения в виде название_файла|первое_числовое_значение|второе_числовое_значение
Т.е. что-то вроде такого:

list.rrr|24346|968780975
list.fg|40090|3415454
...

Как это осуществить?
Я осилил только find ./list/* -name «list.*» -type f -print -exec cat '{}' \; | ...
Дальше не врубаюсь, как составить конвейер, чтобы получился нужный результат.

★★★★★

Ответ на: комментарий от geekless

Большое спасибо! Результат именно такой, какой и нужен.

blackst0ne ★★★★★
() автор топика
Ответ на: комментарий от Dragon59

Спасибо за Ваш вариант решения задачи.

blackst0ne ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.