Описание тега esx
Если ваши параметры будут надежно разделены ровно одним пробелом друг, вы могли бы использовать отрезок
следующим образом:
Эхо П1 П2 П3 П4 П5 П6 П7 | вырезать -д' ' -Ф4- # для P4 далее
Эхо П1 П2 П3 П4 П5 П6 П7 | вырезать -д' ' -Ф4-6 # для Р4-Р6
Если вы хотите, разделенных пробелами параметры как на awk
обрабатывает их, надежно, он стал более сложным. Для примера, о чем я говорю и, как выше, не может всегда делать то, что вы хотите, попробуйте:
функции printf '%s 'не П1 П2 П3 П4 П5 П6 П7 | вырезать -д' ' -Ф4-
функции printf '%s 'не П1 П2 П3 П4 П5 П6 П7 | вырезать -д' ' -Ф4-6
Вы можете видеть, что отрезок
лечит каждый пробел в качестве разделителя, а не любая последовательность подряд идущих пробелов в качестве разделителя пути на awk
делает. Вы можете заставить awk и
делать то, что вы хотите с помощью цикла for:
Эхо П1 П2 П3 П4 П5 П6 П7 | у awk '{для (А=4;а<=НФ;а++) {функции printf "%Ы ", $А} Е "\П"}'
Однако это вовсе оставил пробел в конце строки. Эту проблему можно решить, но это становится грязнее и грязнее. В зависимости от ваших требований, вырезать
команду может быть только штраф.