SED Replacing all but one regex match on a line or specific matches
Hi,
I'm attempting to rename some files that have spaces in them. Without linking sed commands together is it possible to replace the first three "." to " ".
File.name.is.long.ext -> File name is long.ext
I can get the desired effect with
Is it possible to do the same thing with just one command?
I am attempting to convert rewrite rules to Nginx, and since due to the mass amount of rewrites we must convert, I've been trying to write a script to help me on a specific part, easily.
So far I have this:
rewrite ^action/static/(+)/$ staticPage.php?pg=$1&%$query_string;
What I want done... (5 Replies)
Hello,
I would like to delete all the footnotes in all my htm files. Hence, I have to delete the whole font tag pairs, i.e. deleting everything between the begin/end font tags.
I create a testfile, of which data parts of all four lines are the same except for the number of font tag pairs,... (3 Replies)
hi,
i currently have a file with columns similar to this
customer name owed
CID123 John 300
CID342 harry 500
at present i use use awk to find the amount owed by the customer using the customer ID (CID).
if the customer spends more money how would i go about using sed/awk etc to... (2 Replies)
Hi,
I know there are lots of threads on replacing text within files, usually using sed or awk. However, I find it hard to adapt examples that I found to my specific case. I am kind of new to UNIX and have hard times learning the syntax either for sed or awk so I would appreciate any help. Here's... (5 Replies)
Hi,
I have a text file which is output from a server and it lists all the files in a specific volume. However, the volume name appears as volume_name:.
I would like to replace this with \\volume_name\volume_name. This is not a problem in itself as I can use sed to globally look for the... (8 Replies)
Hi guys, I'm new to bash programming, so please pardon me.
I'm trying to replace an entry's text in Books.txt
This code works perfectly:
sed -i "s/$BookTitle/$NewBookTitle/g" Books.txt
But problem is, if there are double entries, it will also replace that entry. For example:
... (12 Replies)
Good day,
I have a list of regular expressions in file1. For each match in file2, print the containing line and the line after.
file1:
file2:
Output:
I can match a regex and print the line and line after
awk '{lines = $0} /Macrosiphum_rosae/ {print lines ; print lines } '
... (1 Reply)
Hi experts,
I have a file with regexes which is used for automatic searches on several files (40+ GB).
To do some postprocessing with the grep result I need the matching line as well as the match itself.
I know that the latter could be achieved with grep's -o option. But I'm not aware of a... (2 Replies)
In the awk below I am trying to output those lines that Match between file1 and file2, those Missing in file1, and those missing in file2. Using each $1,$2,$4,$5 value as a key to match on, that is if those 4 fields are found in both files the match, but if those 4 fields are not found then missing... (0 Replies)
Discussion started by: cmccabe
0 Replies
LEARN ABOUT MOJAVE
git-remote-ext
GIT-REMOTE-EXT(1) Git Manual GIT-REMOTE-EXT(1)NAME
git-remote-ext - Bridge smart transport to external command.
SYNOPSIS
git remote add <nick> "ext::<command>[ <arguments>...]"
DESCRIPTION
This remote helper uses the specified <command> to connect to a remote Git server.
Data written to stdin of the specified <command> is assumed to be sent to a git:// server, git-upload-pack, git-receive-pack or
git-upload-archive (depending on situation), and data read from stdout of <command> is assumed to be received from the same service.
Command and arguments are separated by an unescaped space.
The following sequences have a special meaning:
'% '
Literal space in command or argument.
%%
Literal percent sign.
%s
Replaced with name (receive-pack, upload-pack, or upload-archive) of the service Git wants to invoke.
%S
Replaced with long name (git-receive-pack, git-upload-pack, or git-upload-archive) of the service Git wants to invoke.
%G (must be the first characters in an argument)
This argument will not be passed to <command>. Instead, it will cause the helper to start by sending git:// service requests to the
remote side with the service field set to an appropriate value and the repository field set to rest of the argument. Default is not to
send such a request.
This is useful if remote side is git:// server accessed over some tunnel.
%V (must be first characters in argument)
This argument will not be passed to <command>. Instead it sets the vhost field in the git:// service request (to rest of the argument).
Default is not to send vhost in such request (if sent).
ENVIRONMENT VARIABLES :
GIT_TRANSLOOP_DEBUG
If set, prints debugging information about various reads/writes.
ENVIRONMENT VARIABLES PASSED TO COMMAND :
GIT_EXT_SERVICE
Set to long name (git-upload-pack, etc...) of service helper needs to invoke.
GIT_EXT_SERVICE_NOPREFIX
Set to long name (upload-pack, etc...) of service helper needs to invoke.
EXAMPLES :
This remote helper is transparently used by Git when you use commands such as "git fetch <URL>", "git clone <URL>", , "git push <URL>" or
"git remote add <nick> <URL>", where <URL> begins with ext::. Examples:
"ext::ssh -i /home/foo/.ssh/somekey user@host.example %S foo/repo"
Like host.example:foo/repo, but use /home/foo/.ssh/somekey as keypair and user as user on remote side. This avoids needing to edit
.ssh/config.
"ext::socat -t3600 - ABSTRACT-CONNECT:/git-server %G/somerepo"
Represents repository with path /somerepo accessible over git protocol at abstract namespace address /git-server.
"ext::git-server-alias foo %G/repo"
Represents a repository with path /repo accessed using the helper program "git-server-alias foo". The path to the repository and type
of request are not passed on the command line but as part of the protocol stream, as usual with git:// protocol.
"ext::git-server-alias foo %G/repo %Vfoo"
Represents a repository with path /repo accessed using the helper program "git-server-alias foo". The hostname for the remote server
passed in the protocol stream will be "foo" (this allows multiple virtual Git servers to share a link-level address).
"ext::git-server-alias foo %G/repo% with% spaces %Vfoo"
Represents a repository with path /repo with spaces accessed using the helper program "git-server-alias foo". The hostname for the
remote server passed in the protocol stream will be "foo" (this allows multiple virtual Git servers to share a link-level address).
"ext::git-ssl foo.example /bar"
Represents a repository accessed using the helper program "git-ssl foo.example /bar". The type of request can be determined by the
helper using environment variables (see above).
SEE ALSO gitremote-helpers(1)GIT
Part of the git(1) suite
Git 2.17.1 10/05/2018 GIT-REMOTE-EXT(1)