У меня есть файл files.txt, в котором хранятся следующие данные:
1; 400; 33000; садовая кухня
11; 178; 56124; крыша ванной комнаты
7; 777; 20000; одна кухня
10; 150; 1000000; гаражный двор
Мне нужно ввести число и сравнить его с 3-м столбцом каждой строки.Если значение в 3-м столбце меньше, оно печатает строку, в противном случае ничего не делает.
Например, если я читаю число 50000, программа должна вывести:
1; 400; 33000; садовая кухня
7; 777; 20000; кухня на кухне
Вот мой код:
$num = Read-Host "Enter a number"
$t = Get-content "files.txt" | %{$_.split(";")[2]}
for($i = 0; $i -le $t.Length; $i++)
{
if ($num -ge $t[$i])
{
write-host $t[$i]
}
}
Может ли кто-нибудь помочь?