Sponsored Content
Top Forums UNIX for Advanced & Expert Users Substitution when special charcters involved Post 302257875 by zaxxon on Thursday 13th of November 2008 09:17:40 AM
Old 11-13-2008
Or use them like this:

Code:
VAR1="13\/11\/08 (today)"
VAR2="14\/11\/08 (tomorrow)"

echo "Bob's birthday 13/11/08 (today)"|\
sed "s/${VAR1}/${VAR2}/"
Bob's birthday 14/11/08 (tomorrow)

 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Help! a free Sprite is involved!

Can anyone define the following for me? /etc/rc.c/init.d/iptables restart Our resident "Geek" is giving away a prize if I can tell him what this means. (5 Replies)
Discussion started by: txyzzy
5 Replies

2. HP-UX

How to check patches involved

Hi I need to check if the following patches are installed in a HP-UX machine "GOLDQPK11i, which in turn includes both GOLDAPPS11i and GLODBASE11i How can I go about doing it, am still a struggling sys admin! Saw this command showrev -p but command not found in the machine thou! Thanks... (3 Replies)
Discussion started by: gelbvonn
3 Replies

3. Solaris

Handling Special Charcters

Dear All, I have created a UTF-8 database to store multi-lingual charcters. Below is the query from which i insert from Winsql (front-end third party database browser tool), the data gets inserted properly. insert into a (no, lbl) values (1, "Cliquez ici pour revenir Ã_ la recherche de... (2 Replies)
Discussion started by: lloydnwo
2 Replies

4. UNIX for Advanced & Expert Users

remove charcters

How do i remove single quotes(') from a file. Can we use sed for it (2 Replies)
Discussion started by: kris01752
2 Replies

5. UNIX for Advanced & Expert Users

Line Longer Than 2048 Charcters

I have a csv file with a record size of greater than 2048.So when i try to open the file in VI..This is the error i get (test.csv" A line cannot be longer than 2048 characters) Is there a way i can change this parameter to read a bigger line (2 Replies)
Discussion started by: kris01752
2 Replies

6. Shell Programming and Scripting

cat in linux, file holding special charcters

Hi I'd like to cat, in linux, a file that holds special charcters, like "-->" and ">" and "]" For example I have a file named test123.txt it looks like this: 2008-09-11 00:27:01,496 - < 0 > --> Start calculation of pattern , Pattern was split to pattern graphs < 0 > System Tqls Optimizer... (5 Replies)
Discussion started by: liav
5 Replies

7. Solaris

nestat on server involved in high traffic network

Hi All My Server is doing a very intense netowrk traffic operations and the cards are under very high pressure. I need to call NETSTAT on the shell. Do you know whether this command, under high pressure, might have some impact on the server traffic or can I proceed without any problem? (2 Replies)
Discussion started by: manustone
2 Replies

8. UNIX for Dummies Questions & Answers

Meta charcters

Find out lines in a given file consisting of the following pattern BCAA, BCAAA, BCAAAA, BCAAAAA, BCAAAAAA (0 Replies)
Discussion started by: Phaneendra G
0 Replies

9. Homework & Coursework Questions

Meta charcters

find out lines in a given file consisting of the following pattern BCAA, BCAAA, BCAAAA, BCAAAAA, BCAAAAAA (1 Reply)
Discussion started by: Phaneendra G
1 Replies

10. Shell Programming and Scripting

awk statement to grep (bit involved)

Hellow: I have the following data. id1 xxx xxx xxx id1 xxxx xxx xxx id2 xxx xxx xxx id2 xxxx xxx xxx id2 In my awk script which reads the file containing the above data I have the following code: myline=<inputdata> which is shown above What I am trying to find out is how may... (5 Replies)
Discussion started by: wincrazy
5 Replies
MONGOCOLLECTION.UPDATE(3)						 1						 MONGOCOLLECTION.UPDATE(3)

MongoCollection::update - Update records based on a given criteria

SYNOPSIS
public bool|array MongoCollection::update (array $criteria, array $new_object, [array $options = array()]) DESCRIPTION
PARAMETERS
o $criteria - Query criteria for the documents to update. o $new_object - The object used to update the matched documents. This may either contain update operators (for modifying specific fields) or be a replacement document. o $options - An array of options for the update operation. Currently available options include: o "upsert" If no document matches $criteria, a new document will be inserted. If a new document would be inserted and $new_object contains atomic modifiers (i.e. $ operators), those operations will be applied to the $criteria parameter to create the new document. If $new_object does not contain atomic modifiers, it will be used as-is for the inserted document. See the upsert examples below for more information. o "multiple" All documents matching $criteria will be updated. MongoCollection.update(3) has exactly the opposite behavior of MongoCollection.remove(3): it updates one document by default, not all matching documents. It is recommended that you always specify whether you want to update multiple documents or a single document, as the database may change its default behavior at some point in the future. o "fsync"Boolean, defaults to FALSE. If journaling is enabled, it works exactly like "j". If journaling is not enabled, the write operation blocks until it is synced to database files on disk. If TRUE, an acknowledged insert is implied and this option will override setting "w" to 0. Note If journaling is enabled, users are strongly encouraged to use the "j" option instead of "fsync". Do not use "fsync" and "j" simultaneously, as that will result in an error. o "j"Boolean, defaults to FALSE. Forces the write operation to block until it is synced to the journal on disk. If TRUE, an acknowledged write is implied and this option will override setting "w" to 0. Note If this option is used and journaling is disabled, MongoDB 2.6+ will raise an error and the write will fail; older server versions will simply ignore the option. o "socketTimeoutMS"This option specifies the time limit, in milliseconds, for socket communication. If the server does not respond within the timeout period, a MongoCursorTimeoutException will be thrown and there will be no way to determine if the server actually handled the write or not. A value of -1 may be specified to block indefinitely. The default value for MongoClient is 30000 (30 seconds). o "w"See Write Concerns. The default value for MongoClient is 1. o "wTimeoutMS"This option specifies the time limit, in milliseconds, for write concern acknowledgement. It is only applicable when "w" is greater than 1, as the timeout pertains to replication. If the write concern is not satisfied within the time limit, a MongoCursorException will be thrown. A value of 0 may be specified to block indefinitely. The default value for MongoClient is 10000 (ten seconds). The following options are deprecated and should no longer be used: o "safe"Deprecated. Please use the write concern "w" option. o "timeout"Deprecated alias for "socketTimeoutMS". o "wtimeout"Deprecated alias for "wTimeoutMS". RETURN VALUES
Returns an array containing the status of the update if the "w" option is set. Otherwise, returns TRUE. Fields in the status array are described in the documentation for MongoCollection.insert(3). ERRORS
/EXCEPTIONS Throws MongoCursorException if the "w" option is set and the write fails. Throws MongoCursorTimeoutException if the "w" option is set to a value greater than one and the operation takes longer than $MongoCur- sor::$timeout milliseconds to complete. This does not kill the operation on the server, it is a client-side timeout. The operation in $Mon- goCollection::$wtimeout is milliseconds. CHANGELOG
+--------+---------------------------------------------------+ |Version | | | | | | | Description | | | | +--------+---------------------------------------------------+ | 1.5.0 | | | | | | | Added the "wTimeoutMS" option, which replaces | | | "wtimeout". Emits E_DEPRECATED when "wtimeout" is | | | used. Added the "socketTimeoutMS" option, which | | | replaces "timeout". Emits E_DEPRECATED when | | | "timeout" is used. Emits E_DEPRECATED when | | | "safe" is used. | | | | | 1.3.4 | | | | | | | Added "wtimeout" option. | | | | | 1.3.0 | | | | | | | Added "w" option. The $options parameter no | | | longer accepts a boolean to signify an upsert. | | | Instead, this now has to be done with | | | array('upsert' => true). | | | | |1.2.11 | | | | | | | Emits E_DEPRECATED when $options is scalar. | | | | | 1.2.0 | | | | | | | Added "timeout" option. | | | | |1.0.11 | | | | | | | Disconnects on "not master" errors if "safe" is | | | set. | | | | | 1.0.9 | | | | | | | Added ability to pass integers to the "safe" | | | option, which previously only accepted booleans. | | | Added "fsync" option. The return type was | | | changed to be an array containing error informa- | | | tion if the "safe" option is used. Otherwise, a | | | boolean is returned as before. | | | | | 1.0.5 | | | | | | | Added "safe" option. | | | | | 1.0.1 | | | | | | | Changed $options parameter from boolean to | | | array. Pre-1.0.1, the second parameter was an | | | optional boolean value specifying an upsert. | | | | +--------+---------------------------------------------------+ EXAMPLES
Example #1 MongoCollection.update(3) Adding an address field to a document. <?php $c->insert(array("firstname" => "Bob", "lastname" => "Jones" )); $newdata = array('$set' => array("address" => "1 Smith Lane")); $c->update(array("firstname" => "Bob"), $newdata); var_dump($c->findOne(array("firstname" => "Bob"))); ?> The above example will output something similar to: array(4) { ["_id"]=> object(MongoId)#6(0) { } ["firstname"]=> string(3) "Bob" ["lastname"]=> string(5) "Jones" ["address"]=> string(12) "1 Smith Lane" } Example #2 MongoCollection.update(3) upsert examples Upserts can simplify code, as a single line can create the document if it does not exist (based on $criteria), or update an exist- ing document if it matches. In the following example, $new_object contains an atomic modifier. Since the collection is empty and upsert must insert a new docu- ment, it will apply those operations to the $criteria parameter in order to create the document. <?php $c->drop(); $c->update( array("uri" => "/summer_pics"), array('$inc' => array("page hits" => 1)), array("upsert" => true) ); var_dump($c->findOne()); ?> The above example will output something similar to: array(3) { ["_id"]=> object(MongoId)#9(0) { } ["uri"]=> string(12) "/summer_pics" ["page hits"]=> int(1) } If $new_object does not contain atomic modifiers (i.e. $ operators), upsert will use $new_object as-is for the new document. This matches the behavior of a normal update, where not using atomic modifiers causes the document to be overwritten. <?php $c->drop(); $c->update( array("name" => "joe"), array("username" => "joe312", "createdAt" => new MongoDate()), array("upsert" => true) ); var_dump($c->findOne()); ?> The above example will output something similar to: array(3) { ["_id"]=> object(MongoId)#10(0) { } ["username"]=> string(6) "joe312" ["createdAt"]=> object(MongoDate)#4(0) { } } Example #3 MongoCollection.update(3) multiple example By default, MongoCollection.update(3) will only update the first document matching $criteria that it finds. Using the "multiple" option can override this behavior, if needed. This example adds a "gift" field to every person whose birthday is in the next day. <?php $today = array('$gt' => new MongoDate(), '$lt' => new MongoDate(strtotime("+1 day"))); $people->update( array("birthday" => $today), array('$set' => array('gift' => $surprise)), array("multiple" => true) ); ?> SEE ALSO
The PHP documentation on updates and the MongoDB core docs. PHP Documentation Group MONGOCOLLECTION.UPDATE(3)
All times are GMT -4. The time now is 12:19 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy