1
  1. Есть ли командная строка Bash's!$ (соответствует последнему слову предыдущей команды)

  2. любой ярлык для удаления предыдущего слова. Пример: cd D:\ Programs \ scrap. <ctrl+backspace> удаляет слово «записка»

  3. Замените теги <br> символами новой строки в выводе. Я попробовал это:

    PS D:\ program files \ wamp \ www \ play> p. \ Delete.php | Foreach-Object {$ _ -replace " <br> ", "\ n"}

    1310210455 \ n13101240552218 // ВЫХОД

который заменяет
с \n, но он не создает символ новой строки. Просто обычный текст \n. Фикс?

  1. cd d:\pro завершает имя каталога, но не добавляет. Зачем? можно вообще это исправить?

Вот и все пока. PowerShell действительно работает для меня сейчас. Спасибо

2 ответа2

3

1) $$ будет соответствовать последнему токену предыдущей команды. Например:

C:\PS> cd 'C:\Program Files'
C:\Program Files>$$
C:\Program Files
C:\Program Files>

2) <ctrl+backspace> удалит предыдущее слово, если вы используете PowerShell ISE, но консоль Windows не поддерживает удаление предыдущего слова. Вы можете запустить ISE со скрытой панелью скрипта, поэтому есть только панель команд и панель вывода.

3) Чтобы вставить новую строку в строку, используйте `` n`. Для вашего примера:

PS D:\program files\wamp\www\play> p .\delete.php | Foreach-Object {$_ -replace "<br>", "`n"}

4) Я не уверен, какой у тебя последний вопрос. Вы говорите «но не добавляете». Чего-то не хватает между «а» и «а».«? Я предполагаю, что это «\». Если это так, вы можете добавить обратную косую черту после цитаты и продолжить до конца табуляции. PowerShell переместит цитату в следующий раз, когда вы перейдете на вкладку. Например

cd c:\pro<tab> возвращает -> cd 'C:\Program Files' тогда,

cd 'C:\Program Files'\mic<tab> выходы -> cd 'C:\Program Files\Microsoft'

0

Вы также можете сделать:

gc myfile.txt | %{$_ -replace '$`r`n','MyValue'}

Таким образом, приведенное выше удалит возврат каретки с конца строки и заменит его на MyValue.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .