Поддержать

Как в bash разбить строчки в файле на блоки?

  • perrfect 19.02.2020
    Добрый день.
    Кто может подсказать как с помощью bash, разбить данные на блоки и дальше с этими блоками выполнять какие-то действия?
    Например есть 100 строк в файле, нужно разбить этот файл на блоки, по 4 строки в каждом, и дальше по очереди - циклом, выполнить для каждой строчки в блоке, например команду echo.

    Пример файла:

    test1;
    test2;
    test3;
    test4;
    read1;
    read2;
    read3;
    read4;
  • VadimAndyVadimAndy 19.02.2020
    воть https://habr.com/ru/company/ruvds/blog/325522/

    p.s. когда банят в гугле этро тяжкий случай :))
  • perrfect 19.02.2020
    VadimAndy:
    воть https://habr.com/ru/company/ruvds/blog/325522/

    p.s. когда банят в гугле этро тяжкий случай :))

    Наверное сами не знаете и скидываете всякие ссылки.
  • tigr72tigr72 19.02.2020
    Как то так ...
    #!/bin/sh
    str=1
    blk=1
    while IFS= read -r line
    do  
      if [[ $str > 4 ]]; then
        (( blk++ ))
        str=1
      fi
    
     echo block:"$blk" line:"$str"  "$line"
    
     (( str++ ))
    done < input.txt
  • VadimAndyVadimAndy 19.02.2020
    perrfect:
    VadimAndy:
    воть https://habr.com/ru/company/ruvds/blog/325522/

    p.s. когда банят в гугле этро тяжкий случай :))

    Наверное сами не знаете и скидываете всякие ссылки.

    воть (https://habr.com/ru/company/ruvds/blog/325522/)