С GNU awk
, если вам действительно нужна фиксированная ширина:
awk -v FIELDWIDTHS='2 17 7' -v OFS=', ' '{ print $1, $3 }' test.dat
С bash
:
while read -r line; do
printf '%s, %s\n' "${line:0:2}" "${line:19:7}"
done <test.dat
С несколько современным sed
:
sed 's/^\(..\).\{17\}\(.\{7\}\).*/\1, \2/' test.dat
С perl
:
perl -lpe '$_ = join ", ", unpack "A2x17A7"' test.dat
Вывод для любого из вышеперечисленных:
50, Mike
50, Roy
Проверьте tree
и, в частности, tree -d /
:
/
├── bin
├── boot
│ ├── efi
│ │ └── EFI
│ │ └── debian
│ │ └── fw
│ ├── floppies
│ ├── grml
│ ├── grub
│ │ ├── fonts
│ │ ├── i386-pc
│ │ └── locale
│ └── lost+found
├── crypthome
├── dev
│ ├── block
│ ├── bsg
│ ├── bus
│ │ └── usb
│ │ ├── 001
│ │ ├── 002
│ │ ├── 003
│ │ ├── 004
│ │ ├── 005
│ │ └── 006
│ ├── char
и т. Д.