диапазон строки sed, все кроме последней строки

Ответ за 2018 год (Cocos2d-x v3.x:)

Другие ответы являются неполными и устаревшими.

Обратите внимание, что я использую JavaScript ниже вместе с деструктурирующим синтаксисом присваивания . Обязательно просмотрите документацию Cocos API для вашей языковой реализации.


getBoundingBox ()

Дает вам:

  • Масштабированный размер (размер после setScale() применяется к спрайту).
  • Координаты спрайта на экране. Обратите внимание, что по умолчанию anchorPoint для спрайтов (0,5, 0,5), в то время как эта координата представляет позицию (0, 0). Другими словами, если anchorPoint установлен по умолчанию, то getBoundingBox().x + getBoundingBox().width / 2 = getPosition().x (значение x, установленное в setPosition()).

Пример:

const boundingBox = sprite.getBoundingBox();
const { x, y, width, height } = boundingBox;

getContentSize ()

Дает вам:

  • Немасштабированный размер.

Пример:

const contentSize = sprite.getContentSize();
const { x, y } = contentSize;

getTextureRect ()

Дает вам:

  • Немасштабированный размер.
  • Координаты спрайта на текстуре, из которой он извлечен (то есть лист спрайта)

Пример:

const textureRect = sprite.getTextureRect();
const { x, y, width, height } = textureRect;
26
задан Chris Noe 3 August 2015 в 19:09
поделиться

3 ответа

sed -e "$ ! s/a/b/"

Соответствует каждой строке, кроме последней. Подтверждено быстрым тестом!

48
ответ дан 28 November 2019 в 06:35
поделиться

Ну, вы можете взломать его примерно так:

sed -e "1,$(($(cat the-file | wc -l) - 1))s/a/b/"

Или вы можете использовать вместо него tail :

(tail +1 the-file) | sed -e s/a/b/; tail -1 the-file
1
ответ дан 28 November 2019 в 06:35
поделиться

Эта команда тоже работает

sed '$d'
14
ответ дан 28 November 2019 в 06:35
поделиться
Другие вопросы по тегам:

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