Apple script to search and replace in notes

I'd much appreciate such script or any suggestions as how to achieve that. I have hundreds of notes and decided to change my tagging system.
Thanks a loT!

Well, color me confused.  But if you're just concerned about Mail notes, here's a script that uses the example you gave above.
if application "Mail" is running then
  -- mail should not be running when you use this script
          display alert "Whoops!" message "Please quit Mail.app before running this script" as critical
          return
end if
tell application "Finder"
  -- locate the correct mail folder for the given account
          try
                    set accountFolder to folder "[email protected]" of folder "V2" of folder "Mail" of folder "Library" of home
          on error
  -- folders changed from snow leopard to lion, check the folder hierarchy visually
                    display alert "Whoops!" message "something's wrong with the folder hierarchy." as critical
                    open folder "Mail" of folder "Library" of home
                    return
          end try
          tell accountFolder
                    with timeout of 600 seconds
  -- gather notes file references. set a long timeout because this can take a while if there are a large number of notes
                              set theNotes to (every file of (entire contents of folder "Notes.mbox") whose name extension is "emlx") as alias list
                    end timeout
          end tell
end tell
-- set up keywords to be swapped out here.
set swapPairs to {{"#essay", "kbEssay"}, {"#another key", "its replacement"}}
repeat with thisNote in theNotes
  -- open and read the emlx file into a variable
          set fp to open for access thisNote with write permission
          set noteHTMLText to read fp
  -- loop through the swap pairs making replacements
          repeat with thisPair in swapPairs
                    set noteParts to tid(noteHTMLText, first item of thisPair)
                    set noteHTMLText to tid(noteParts, second item of thisPair)
          end repeat
  -- zero out the file and replace with the revised text
          set eof fp to 0
          write noteHTMLText to fp
          close access fp
end repeat
on tid(input, delim)
  -- generic text items handler
          set {oldTID, my text item delimiters} to {my text item delimiters, delim}
          if class of input is list then
                    set output to input as text
          else
                    set output to text items of input
          end if
          set my text item delimiters to oldTID
          return output
end tid
I've tested this on my laptop and it works, but I STRONGLY suggest that you back up your mail folder before trying it yourself, and (if possible) that you set up a few notes in a little used or dummy account and test it before you run it on your actual notes. 
I also make no guarantees about what will happen if these notes are synched to other devices.  It probably won't explode your computer, but...

Similar Messages

  • Search and replace string not work as per required

    please find the attachment. i am trying to replace the variable names but it doesnt replace the variable as i expected. Please help me in this
    Attachments:
    Replace String.vi ‏8 KB
    Replace String.vi ‏8 KB

    You haven't configured the strings to be "default". Hence, all string elements in your attached vi's are empty.
    I have no idea what you try to achieve without those strings....
    Norbert 
    CEO: What exactly is stopping us from doing this?
    Expert: Geometry
    Marketing Manager: Just ignore it.

  • Search and replace in Muse files

    I have a lot of links to my own files  in a given web page.
    I will be relocating the files and want to know if I can run a search and replace the links with their new urls  on the Muse files
    I do not want to be manually replacing each link using the Muse add link button. That will take forever.
    I will be using a separate search and replace program not anything within Muse
    Clear?

    Hi J KIrby,
    You have the option of 'Find and Replace' in Muse under 'Edit' menu option.
    Also, please refer to our release notes page to see what other features have been added to muse in the last update - Release notes | Adobe Muse CC
    - Abhishek Maurya

  • Search and replace formulas with AppleScript

    Thanks to this forum I've found out that it is possible to search and replace text by other text or formulas with AppleScript in Numbers 3.2
    Does anybody have a script to search and replace a formula or a part of a formula by another formula or a partial formula.
    For example:
    I would like to be able to find:
    = Table1::$b$3
    and replace this by:
    = Table1::$b$4

    De Signature,
    Would this approach work for you...
    This is a very neat way edit a complex formula in a single cell....
    a) Copy and Paste the formula to a new black page in Pages,
    b) Do your Find and Replace, then
    c) Copy and Paste the formulae back into the cell in Numbers.
    It works like a charm.
    Here is an example of how I used this approach...
    Original cell formulae:
    =AVERAGE(
    SMALL(OFFSET(K3,1,0,20,1),1),SMALL(OFFSET(K3,1,0,20,1),2),
    SMALL(OFFSET(K3,1,0,20,1),3),SMALL(OFFSET(K3,1,0,20,1),4),
    SMALL(OFFSET(K3,1,0,20,1),5),SMALL(OFFSET(K3,1,0,20,1),6),
    SMALL(OFFSET(K3,1,0,20,1),7),SMALL(OFFSET(K3,1,0,20,1),8))
    Final version of formulae:
    =AVERAGE(
    SMALL(OFFSET(K3,N1,0,20,1),1),SMALL(OFFSET(K3,N1,0,20,1),2),
    SMALL(OFFSET(K3,N1,0,20,1),3),SMALL(OFFSET(K3,N1,0,20,1),4),
    SMALL(OFFSET(K3,N1,0,20,1),5),SMALL(OFFSET(K3,N1,0,20,1),6),
    SMALL(OFFSET(K3,N1,0,20,1),7),SMALL(OFFSET(K3,N1,0,20,1),8))
    Find Replace: be cautious with the Find, to ensure it is unique, in my this example ",1,", to avoid changing the" ,1)"
    Enjoy...

  • Catalog manger "search and replace " using xml script

    Hi ,
    we have renamed 6 rpd columns names in rpd & alias is not removed yet .In catalog manager i can search and replace using string .But it takes lot time as they are stored in different reports , which are existing . I am trying to use xml script for replacing them.I got sample script from help file for single column . can anyone help for doing that for multiple strings.I will provide with my inputs .
    my inputs:
    <?xml version="1.0" encoding="utf-8"?>
    <actions>
    <action command="textReplace" oldValue="column 1 " newValue="column one" ignoreCase="true"/>
    <action command="textReplace" oldValue="column 2" newValue="column two" ignoreCase="true"/>
    <action command="textReplace" oldValue="column 3" newValue="column three" ignoreCase="true"/>
    </actions>
    please correct me .

    Given xml content looks okay but just in case check this oldValue="column 1 ", there is additional space at the end.
    I would suggest to extract Analysis report (.csv) using Catalog Manager and find out the list of reports based on those columns.
    This would help you learn with list of reports based on report owners, and then go for the fixing those reports.
    If you go by xml replace you never know the affected reports and you may not confirm until report owners come back to you with issues.
    This might take little bit time but your changes based on proper doc.
    Let me know updates, if helps mark
    Edited by: Srini VEERAVALLI on Feb 19, 2013 3:21 PM

  • Apple script to locate and assign photos that do not belong to an album

    Is there an Apple script to locate photos that do not belong to an album and assign them to one specific album where you can distribute them. I just finished using an apple script for iTunes that does that job and have been searching for an apple script to do the same.
    Thanks For The Help
    Dan

    You can easily find photos that are not in any albums by using a Smart Album with the criteria:
    Album is not Any
    From there you'll have to manually drag them to their destination album.
    However, once you move photos to another album you'll have to leave it and then go back to it to see the changes you've made. It doesn't automatically update changes while you're viewing it.

  • Apple Mail Search and Spotlight do not work for locating email messages after upgrading to Lion 10.8.3.

    Apple Mail Search and Spotlight do not work for locating email messages after upgrading to Lion 10.8.3 on my 27" iMac.
    When searching in Apple Mail, sometimes a get a few results (with many missing), and sometimes no results at all.
    I had absolutely no problems before with Snow Loepard.
    I have reindexed mail and my startup drive. I have followed discussions regarding this matter and tried everything - a waste of time.
    This is VERY serious for me - I have many thousands of messages that I archive and need to reference for work and clients, and now I cannot find them.

    I found out that I needed a $100 mini displayport to dual-link dvi adapter to make my $30" cinema display work with my macbook pro
    http://store.apple.com/us/product/MB571Z/A/mini-displayport-to-dual-link-dvi-ada pter?fnode=51
    When I found out that solved the problem, I took it back because that was too expensive for a stupid adapter, and it still didn't work perfectly.

  • Photos moved from an external HDD to another: Search and replace paths?

    Hi everyone,
    I've been using iPhoto for a few years now and today I have iPhoto '09. I never let iPhoto copy my photos in its library when importing them, since I have most of them stored on an external hard drive. (Also, if the folders within the library would be properly dated like "2008-09-07" and not named like "7-Sep-2008" and "8-Apr-2008" making the former getting listed before the later, and if I could easily manage external volumes, I would be happy. But, I suppose that's a job for Aperture or Lightroom.)
    I have moved my photos from a small 160GB external hard drive to a new 2TB external hard drive. The problem right now is most of my photos in iPhoto can no longer be displayed. It offers me the option to locate a file every time I open a photo, which I can do, but doing the same task for each and every picture among thousands is daunting.
    To manage photos not stored within its library, iPhoto creates an alias to each picture file. I found a Bash script allowing me to perform a search and replace on all symbolic links in a specific directory. However, the problem is aliases are not the same as symbolic links.
    Is there any way for me to perform a search and replace on all the aliases within the iPhoto library in order to make them point to the new hard drive now containing the pictures?
    By the way, I'm also having a similar problem with iTunes:
    http://discussions.apple.com/thread.jspa?threadID=2190505

    This issue is the main reason why I never recommend a Referenced Library. Some folks have had success using an app called _[File Buddy|http://www.skytag.com/filebuddy]_ to reconnect the aliases. If that fails then I'm afraid then you will find yourself reconnecting them manually.
    Running a Managed Library this issue simply doesn;t arise. And of course, you can easily run a Library from an external disk and easily move Libraries between disks.
    Should you wish to consider converting from a Referenced to a Managed library, then AliasHerder is an application that will replace these aliases with the actual files, and so preserve your Library and all your work in it. As always: back up first.
    (Also, if the folders within the library would be properly dated like "2008-09-07" and not named like "7-Sep-2008" and "8-Apr-2008" making the former getting listed before the later, and if I could easily manage external volumes, I would be happy. But, I suppose that's a job for Aperture or Lightroom.)
    How iPhoto names the folders within the Library Package is irrelevant as you never access them that way.
    There are many, many ways to access your files in iPhoto:
    *For Users of 10.5 and later*
    You can use any Open / Attach / Browse dialogue. On the left there's a Media heading, your pics can be accessed there. Command-Click for selecting multiple pics.
    Uploaded with plasq's Skitch!
    You can access the Library from the New Message Window in Mail:
    Uploaded with plasq's Skitch!
    *For users of 10.4 and later* ...
    Many internet sites such as Flickr and SmugMug have plug-ins for accessing the iPhoto Library. If the site you want to use doesn’t then some, one or any of these will also work:
    To upload to a site that does not have an iPhoto Export Plug-in the recommended way is to Select the Pic in the iPhoto Window and go File -> Export and export the pic to the desktop, then upload from there. After the upload you can trash the pic on the desktop. It's only a copy and your original is safe in iPhoto.
    This is also true for emailing with Web-based services. However, if you're using Gmail you can use iPhoto2GMail
    If you use Apple's Mail, Entourage, AOL or Eudora you can email from within iPhoto.
    If you use a Cocoa-based Browser such as Safari, you can drag the pics from the iPhoto Window to the Attach window in the browser.
    *If you want to access the files with iPhoto not running*:
    For users of 10.6 and later:
    You can download a free Services component from MacOSXAutomation which will give you access to the iPhoto Library from your Services Menu. Using the Services Preference Pane you can even create a keyboard shortcut for it.
    For Users of 10.4 and later:
    Create a Media Browser using Automator (takes about 10 seconds) or use this free utility Karelia iMedia Browser
    Other options include:
    1. *Drag and Drop*: Drag a photo from the iPhoto Window to the desktop, there iPhoto will make a full-sized copy of the pic.
    2. *File -> Export*: Select the files in the iPhoto Window and go File -> Export. The dialogue will give you various options, including altering the format, naming the files and changing the size. Again, producing a copy.
    3. *Show File*: Right- (or Control-) Click on a pic and in the resulting dialogue choose 'Show File'. A Finder window will pop open with the file already selected.
    Regards
    TD

  • Search and Replace NTFS permissions by SID

    About to pick up a file server out of an SBS domain and drop it into a new domain.
    When I drop the server into the new domain it will break all the permissions and they will just be SIDs
    Are there any tools or scripts (paid or not) that let me do something like a SID based search and replace within NTFS permissions? 
    Cheers
    Andrew
    This topic first appeared in the Spiceworks Community

    Try this:
    Turn on Show Invisibles in the View menu.
    Select (highlight) the double para breaks.
    Use Command-E  (Find using selected text).
    Open the Find dialogue box (Command-F) and select Find & Replace.The selected para breaks will be in the Find text entry box, but will not be visible!
    Click in the Replace text entry box.
    Select (highlight) a single para break.
    Go to the Edit menu / Find and select 'Use selection for replace' (it will not show in the Replace entry box).
    In the Find & Replace dialogue box, click on the Forward or Back arrows to highlight the selected items (e.g. double para break) where you wish to start replacing in the document.
    Use the Replace All / Replace & Find / Replace buttons as per usual.
    Not a nice solution, but I hope it gets you going until Apple restores the previous functionality!

  • Search and Replace in Pages 5

    Search and Replace in Pages is now seriously regressive. Previously I could search for "invisibles" in a document and globally replace the search "invisible" by a replace one. Now I can't find a way of doing that. Any suggestions?

    Try this:
    Turn on Show Invisibles in the View menu.
    Select (highlight) the double para breaks.
    Use Command-E  (Find using selected text).
    Open the Find dialogue box (Command-F) and select Find & Replace.The selected para breaks will be in the Find text entry box, but will not be visible!
    Click in the Replace text entry box.
    Select (highlight) a single para break.
    Go to the Edit menu / Find and select 'Use selection for replace' (it will not show in the Replace entry box).
    In the Find & Replace dialogue box, click on the Forward or Back arrows to highlight the selected items (e.g. double para break) where you wish to start replacing in the document.
    Use the Replace All / Replace & Find / Replace buttons as per usual.
    Not a nice solution, but I hope it gets you going until Apple restores the previous functionality!

  • Bug in Multi-File Search and Replace in RH6?

    I'm using the 6.0 trial, and one thing I want to be able to
    do is to replace the variables I put in using JavaScript with the
    new feature variables in 6.0. So, I went in to multi-file search
    and replace, and searched for:
    <script
    language=JavaScript>document.write(varProduct)</script>
    I copied this code directly from a topic, and pasted it into
    the Search tool.
    I don't even care whether I can successfully copy the code
    from my new variable for use as the replacement text; I'd be happy
    if the multi-file search would simply find all occurrences of my
    original code so I don't miss any during conversion to 6.0.
    It keeps coming up as not found, and this concerns me
    greatly. Has anyone else experienced this? Is it a known bug? Does
    anyone have a workaround?
    Thanks!

    Hi robowriter
    I'm assuming you are using the wondrous little applet known
    as Multi-File Find and Replace.
    Unfortunately, this little beastie is like a cat. It
    frequently has a fussy tummy and loves to hork up furballs. Well,
    not exactly. Really what it does is fail to properly handle
    anything with a line break. So you need a tool that does do this.
    Fortunately, one exists! It is called FAR (Find And Replace). Oddly
    enough, it was also written by a fellow Microsoft Help MVP named
    Rob Chandler. (Rob lives in Australia)
    You can download a trial version of FAR from the FAR page.
    Click here to visit
    the FAR page
    Cheers... Rick

  • JS InDesign Server CS2 - Search and Replace

    I am struggling to get a search and replace script to work on InDesign Server CS2.
    This works on my Desktop CS2:
    app.documents[0].search('xxx', false, false, 'yyy');
    but not through InDesign Server CS2.
    Can any one please help.
    Thanks
    Simon Kemp

    Thanks for all of the replies.
    This situation is that the company I work for has decided to consolidate some of the duties of our graphics departments.  People in one location will be dummying documents for people at another location.
    The paths to the images are UNC paths, which means they're pointing to different shares on different servers.  This cannot be changed.
    Also, the images at either location may not exist until days after the dumming process.
    During the dummying process, the application that's used to build the pages places empty ad boxes (placeholders) on the page.  The placeholders are text frames.
    I don't understand in what way, but the paths to the images are hidden inside the InDesign file.  From the users' standpoint, the placeholders simply display basic information about the ad (customer name, ad number, etc.) and hold the position for the images that will be placed later.
    It is not using script labels to apply the paths.
    So, this is why I describe the problem as needing to do a search and replace inside the InDesign file.
    As I mentioned before, I know this is doable.  I think I now see that the problem problem is figuring out how these hidden paths are being applied in the document.  My only thought was script labels, but this is not the case...

  • Multiple file search and replace

    Does anyone know if it is possible to do search / replaces in script, text etc over multiple files?  If not, is there any 3rd party software available to do it?
    I have hundreds of files I have to make the same change in and just wanted to find out before I have to do the mind-numbing process of going through them all.
    Any help will be greatly appreciated!

    Depending upon what type of files and what kind of changes you need to make, sure you can. You can do a google search for 'binary search and replace'; here's one of the first results, which searches for and replaces strings in multiple text and/or binary files:
    http://gnuwin32.sourceforge.net/packages/gsar.htm

  • Can I do search and replace in a batch?

    Hi, Everyone:
    Years ago before I start useing Indesign, I had a Chinese Desktop Prepress program named Westwinner, With tahat I could create a file putting all entries  needed to search and replace in, and search and replace all of them in one shot. Now I wonder if I can do the same with Indesign CS4.
    For your reference, the file for batch search I used in Westwinner looks like that:
    x@x'
    y@y'
    z@z'
    etc.
    Thanks for everyone that reply!

    I meant that scripts can be edited in a plain text editor like Notepad on Windows or the equivalnet on Mac. You still need to understand the scripting language. That script should be availble in AppleScript, VBScript (which work only on Mac or Windows, repectively) or JavaScript, which is cross-platform.
    You don't actually need to edit the script itself very much, I suspect, if at all. In the Javascript version (I'm looking at that in the ESTK) on line 116 you'll see: var myFindChangeFile = myFindFile("/FindChangeSupport/FindChangeList.txt")
    This line is telling the script to find the file FindChangeList.txt in the FindChangeSupport folder which shoujld be inthe same folder as the the script itself. All of the instructions for want to find and how to change it are in that text file, which is a tab-delimited file with each find/change operation on a single line. The stucture of that file is described in the comments section above the script code, so you should be able to design a new file to do what you need to do, then change that single line defining the variable to find the new text file and save the script. If you replace the existing FindChangeList.txt with your own file you wouldn't even need to edit the variable, but the script as written is so useful I wouldn want to give it up, so I'd make a new text file, edit the variable, and save the script with a new name for your own searches.
    I'm not really a script writer, myself. I read javascript fairly well so I was able to see how this script works, but if you need more help you probably should move over to the scripting forum and talk to the real experts.

  • Regular expression to change Hour:Min:Sec time to Min:Sec using the Search and Replace tool

    Hi,
    I think the title says it all, but I've used a script to export a project from an NLE as a html file with a bunch of images and timecodes within table cells. For example, In=00:00:34 and Out=00:01:30 needs to be converted In=0:34 and Out=1:30. I think the Search and Replace is the most simple way of working that, but I've not experience with Regular Expressions (or much in that regard) so would really appreciate if someone could give me a hand writing the Regular Expression I need to achieve this.
    Thanks in advance,
    James

    Okay, so an example row is:
    <tr>
    <td align="left" valign="top"><p align="left"><img src="Snapshot At Event Start [00-01-22-19].jpg"><br>
    <strong>In: </strong>1:22<br>
    <br>
    </p></td>
    <td align="left" valign="top"><p align="left"><img src="Snapshot At Event End [00-01-24-25].jpg"><br>
    <strong>Out: </strong>1:24<br>
    </p></td>
    <td width="100%" align="left" valign="top"><p><strong>Cut to League Video</strong></p>
      <p><strong>Duration</strong>: 2<br>
      <strong></strong></p></td>
    </tr>
    I need to change it to:
    <tr>
    <td align="left" valign="top"><p align="left"><img src="Snapshot At Event Start [00-01-22-19].jpg"><br>
    <strong>In: </strong>1:22 seconds<br>
    <br>
    </p></td>
    <td align="left" valign="top"><p align="left"><img src="Snapshot At Event End [00-01-24-25].jpg"><br>
    <strong>Out: </strong>1:24 seconds<br>
    </p></td>
    <td width="100%" align="left" valign="top"><p><strong>Cut to League Video</strong></p>
      <p><strong>Duration:</strong> 2 seconds<br>
      <strong></strong></p></td>
    </tr>
    The script itself is something I found somewhere on the internet - it's for Sony Vegas.
    I've highlighted the changes with bold underlined italics.
    Thanks for you help, guys,
    James

Maybe you are looking for

  • How to run jFram created by Netbeans in the command line or Jcreator

    Dear Friends I have designed a fram in Netbeans and the fram have many Jbox and Jcheck Boxes and Text areas. Net beans uses it is oun library. However after I used the facilities and finished the design I am looking to run it in faster IDE, such as J

  • Cannot add artwork to certain files

    I am using the latest version of iTunes (7.3.2(6)) and I am having a frustrating problem. For certain music files, I am unable to add artwork. I am aware that some people were having this issue with AIFF files, but I am also having it with AAC files.

  • Inactive import command

    Hello, My computer is Apple Mac OSX 10.9.5. I am testing the free test version of InDesign. I cannot import anything in an InDesign document, because the import command is inactive (tinted).

  • Mac OS X leopard question

    Hey Guys! I am a newbie so please don't start jumping my case because I don't know some things. I am getting a macbook for graduation next spring. I want to get a handle on the mac OS because I have never used it. I was going to ask for OS X Leopard

  • What is the name of this Asian font?

    What is the name of this Asian font. I have not been able to identify it in http://www.myfonts.com/WhatTheFont/, http://www.whatfontis.com/, http://www.identifont.com/