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

    poobear

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

    Code:
    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

    Code:
    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:

    Thanks
     
  2. macrumors 603

    #2
    Try \\n.
     
  3. macrumors 6502a

    poobear

    #3
    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

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

    Attached Files:

  5. macrumors 6502a

    poobear

    #5
    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

    #6
    Try this :

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

    Attached Files:

  7. macrumors 6502a

    poobear

    #7
    kryten2 I love you.
     
  8. macrumors 6502a

    #8
    Thanks :D
     

Share This Page