Я выполняю следующую команду.
$ tail -n +2000 text.txt > text.txt.new && mv text.txt.new text.txt
Это работает на моем ноутбуке HP, который использует версию PowerShell Version 5.1.18362.145
Затем я перешел на свою рабочую станциюгде я запускал тот же код, ту же версию PowerShell, но получил эту ошибку
В строке: 1 символ: 41
'+' $ tail -n +2000 text.txt> text.txt.new && mv text.txt.new text.txt
'+' ~~
Маркер '&&' не является допустимым разделителем операторов в этой версии.
'+' CategoryInfo: ParserError: (:) [],
ParentContainsErrorRecordException
'+' FullyQualifiedErrorId: InvalidEndOfLine
Я попробовал другой компьютер и получил ту же ошибку, я также посмотрел версии и не могу понять, почему он работает на моем ноутбуке.
Используя этот код
$ tail -n +2000 text.txt > text.txt.new && mv text.txt.new text.txt
Я пытаюсь удалить 2000 строк из начала текстового файла
Я использовал код Get-Host | Select-Object Version
чтобы узнать версии.
Если есть другой способ удалить эти 2000 строк, пожалуйста, дайте мне знать, или если у вас есть решение, почему эта же команда не работает на рабочей станции, пожалуйста, дайте мне знать. (Должна быть однострочная команда)
Ноутбук - Windows 10 Home Edition Версия 1903
Рабочая станция - Windows 10 Pro Версия 1903