Я следующий вывод (в Linux):Linux Разбор вывода и объединение линий
wwn = 5001248018b6d7af
node_wwn = 5001248018b6d7ae
wwn = 5001248118b6d7af
node_wwn = 5001248118b6d7ae
Мне нужно разобрать выход поэтому он будет выглядит следующим образом:
50:01:24:80:18:b6:d7:ae:50:01:24:80:18:b6:d7:af
50:01:24:81:18:b6:d7:ae:50:01:24:81:18:b6:d7:af
выход является node_wwn и его wwn.
Я сделал это задание, используя какое-то приложение C#, но его слишком сложно вывести и пропустить его в программу.
string command = "cat /proc/sll/info |grep -B 9 up| grep wwn";
string temp;
string []commandOutput;
string[] wwns;
string[] wwpns;
hbaList = new List<HBA>();
commandOutput = (exec.RunCommand(command)).Trim().Split('\n');
wwns = Array.FindAll(commandOutput, item => item.StartsWith("wwn = "));
wwpns = Array.FindAll(commandOutput, item => item.StartsWith("node_wwn = "));
for (int i =0; i<wwns.Length;i++)
{
hba = new HBA();
temp = string.Format("{1}", (wwpns[i].Split('='))).Trim();
temp += string.Format("{1}", (wwns[i].Split('='))).Trim();
temp = Regex.Replace(temp, ".{2}", "$0:");
temp = temp.Remove(temp.Length - 1);
hba.ID = temp;
hbaList.Add(hba);
}
Пожалуйста, помогите ...
Благодаря Almog
разместить свои попытки .. –
Сообщения спасибо ,,, я не знакомые с командами Linux разбора как SED и AWK ... помощь, пожалуйста, – almog50
Почему вы используете 'grep -B9'? Какой еще результат, который вы нам не показываете? Вся задача может быть легко обработана одним скриптом Awk, но нам нужно понять ожидаемый ввод. – tripleee