function removeBlankRows() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const range = sheet.getDataRange();
  const values = range.getValues();

  // Keep only non-empty rows
  const filtered = values.filter(row => row.join('').trim() !== '');

  // Clear and rewrite
  sheet.clearContents();
  sheet.getRange(1, 1, filtered.length, filtered[0].length).setValues(filtered);
}
function moveBracketText() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const lastRow = sheet.getLastRow();
  const colA = sheet.getRange(1, 1, lastRow).getValues(); // column A

  const newA = [];
  const newB = [];

  const regex = /\[([^\]]+)\]/; // match text inside [ ]

  for (let i = 0; i < colA.length; i++) {
    const text = colA[i][0];
    if (typeof text === 'string') {
      const match = text.match(regex);
      if (match) {
        // column B gets the bracketed content (no brackets)
        newB.push([match[1].trim()]);
        // column A gets text with brackets removed
        newA.push([text.replace(regex, '').trim()]);
      } else {
        newB.push(['']);
        newA.push([text]);
      }
    } else {
      newA.push(['']);
      newB.push(['']);
    }
  }

  // write results back
  sheet.getRange(1, 1, newA.length).setValues(newA);
  sheet.getRange(1, 2, newB.length).setValues(newB);
}