1. Welcome to the new MacRumors forums. See our announcement and read our FAQ

\n within regex gets replaced with new line by AppleScript Editor

Discussion in 'Mac Programming' started by poobear, Jun 27, 2012.

  1. macrumors 6502a


    I am trying to set up an applescript that removes all the empty lines from my clipboard. I came up with this script

    do shell script "pbpaste | sed 's/^\n//' | pbcopy"
    I have tried the regex s/^\n// with a perl one-liner and it works fine.

    However, every time I try to compile the applescript in the AppleScript Editor I get

    do shell script "pbpaste | sed 's/^
    //' | pbcopy"
    The \n is removed and replaced with a blank line, and the script will not work.

    How do I get this to work? :confused:

  2. macrumors 603

    Try \\n.
  3. macrumors 6502a


    The script seems to do nothing when I do \\n.

    (To try, copy something with a blank line, add the script to AppleScript Editor and run it, and then paste your clipboard and see if the blank line is gone)
  4. macrumors 6502a

    Go to preferences-->Editing and check Escape tabs and line breaks in strings

    Attached Files:

  5. macrumors 6502a


    Thanks that did the trick!

    Although, for some reason my clipboard is empty after running the script, makes no sense. Oh well another night at google
  6. macrumors 6502a

    Try this :

    pbpaste | sed '/^$/d' | pbcopy

    Attached Files:

  7. macrumors 6502a


    kryten2 I love you.
  8. macrumors 6502a

    Thanks :D

Share This Page