Как раскомментировать строку из файла * .kl & lt; Rooted Device & gt; [Дубликат]

2017 ответ: теперь вы можете делать то, что хотите, в каждом текущем браузере и узле

. Это довольно просто:

  • Вернуть обещание
  • Используйте 'await' , в котором JavaScript ожидает, что обещание будет разрешено в vlue (например, hTTP-ответ)
  • Добавьте 'async' для родительской функции

Вот рабочая версия вашего кода:

(async function(){

var response = await superagent.get('...')
console.log(response)

})()

ожидание поддерживается во всех текущих браузерах и узлах 8 [/ д2]

32
задан 22 July 2014 в 15:34
поделиться

3 ответа

Попробуйте выполнить эту команду sed,

sed -i '/^#.* 2001 /s/^#//' file
35
ответ дан Avinash Raj 26 August 2018 в 15:04
поделиться

В дополнение к полезному ответу @ Avinash Raj с более общим решением, совместимым с POSIX.

  • Включает комментирование строк
  • Также указывается символ комментария (строка).

Обратите внимание, что решение равно awk ], потому что надежное портативное решение с sed практически невозможно из-за ограничений правильных выражений POSIX ' basic .

awk -v commentId='#' -v word='2001' '
  $0 ~ "(^|[[:punct:][:space:]])" word "($|[[:punct:][:space:]])" { 
    if (match($0, "^[[:space:]]*" commentId))
      $0 = substr($0, RSTART + RLENGTH)
    else
      $0 = commentId $0
  } 
  { print }
  ' file > tmpfile.$$ && mv tmpfile.$$ file
  • (^|[[:punct:][:space:]]) и ($|[[:punct:][:space:]]) являются расширенными эквивалентами регулярных выражений POSIX в словарных границах \< и \>, известных из других диалектов regex.
  • Пробелы после символ комментария сохраняется, но не до него.
  • При добавлении символа комментария к строке он непосредственно добавляется без пробелов.
  • Таким образом, если вы только переключаете комментарии к этому решению, все пробелы сохраняются.
  • POSIX awk не предлагает на месте (также не относится к POSIX sed), поэтому вывод сначала фиксируется во временном файле, и этот файл затем заменяет оригинал на успех.
3
ответ дан Community 26 August 2018 в 15:04
поделиться

Да, чтобы прокомментировать строку, содержащую определенную строку с sed, просто выполните:

sed -i '/<pattern>/s/^/#/g' file

И раскомментировать ее:

sed -i '/<pattern>/s/^#//g' file

В вашем случае:

sed -i '/2001/s/^/#/g' file    (to comment out)
sed -i '/2001/s/^#//g' file    (to uncomment)

Опция «g» в конце означает глобальное изменение. Если вы хотите изменить только один экземпляр шаблона, просто пропустите это.

48
ответ дан JNLK 26 August 2018 в 15:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: