Я пытаюсь сделать следующее:Как сделать инлайн оболочки заменить наряду с другими параметрами форматирования, как вырезать и трубы
Начните с переменной, содержащей список разделенных пробелами параметров - $ cmd_str (содержит около 6 параметров), позволяет сказать, что это выглядит следующим образом:
cmd p1 p2 p3 p4 p5 p6
Моя цель состоит в том, чтобы попытаться напечатать их:
Params:
1 - p1
2 - p2
etc...
поэтому сначала я должен отрезать «CMD» строку, а затем я собирался заменить пробелы с «\ п \ т [п] -», где п число
До сих пор у меня есть:
echo $cmd_str | cut -c5-
Затем я хотел бы добавить строку замены, но не мог заставить его работать
echo ${$cmd_str | cut -c5-// /"\n\tnum - "}
Тогда мне придётся заменить каждое появление «num» на число в цикле ... но у меня так далеко не получилось! - Может быть, замедленный способ это сделать?
смешно ........... LY легко !, ну по крайней мере первое решение. Я полностью не понимаю синтаксис второго решения - это вне меня:), что даже делает «<<<»? - Огромное спасибо. –
'<<<' называется здесь-строка, которая используется для подачи некоторой строки в качестве входных данных для некоторой команды. '-v RS = '' 'устанавливает разделитель входных данных как пространство для' awk'. Но да, мое предпочтение также относится к первому решению. – anubhava
Спасибо anubhava, мне нравится, что <<< может пригодиться! –