09-08-2008
A problem for sed? Remove parts of a string
Hi,
My knowledge about sed is limited but I have a problem that I think can be solved with sed.
I have a variable in a shell script that stores a lot of path/filenames and the delimitter between them is a space (they all exist on the same line). One part of the filename is the file creation date.
Below an example of how a the variable store three instances of path/filenames:
/logdir/logfile_2008:08:12_Comp.Z /logdir/logfile_2008:08:13_Comp.Z
/logdir/logfile_2008:08:14_Comp.Z
I want to remove all path/filenames that doesn´t match an user specified interval of dates (handled earlier in the script). For example, maybe I have choosed the start date to 2008:08:14. That means that the instances with the dates 2008:08:12 and 2008:08:13 should be removed from the variable and the path/filename with the date 2008:08:14 should be kept in the variable.
How may this be solved with sed (or some other unix tool)?
Thanks,
Rick
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hello,
I have the following to remove spaces from beginning and end of a string.
infile=`echo "$infilename" | sed 's/^ *//;s/ *$//`
How do I modify the above code to remove spaces from beginning, end and in the middle of the string also.
ex:
... (4 Replies)
Discussion started by: radhika
4 Replies
2. Shell Programming and Scripting
Hi guys, I hope you can help me with my problem.
I have a text file that contains lines like this:
78 ANGELO -809.05
79 ANGELO2 -5,000.06
I need to find all occurences of amounts that are negative and replace them with x's
78 ANGELO xxxxxxx
79... (4 Replies)
Discussion started by: amangeles
4 Replies
3. Shell Programming and Scripting
if I have "abxcdxefx" and want to remove the x's with sed, how can I do this?
Thanks.
WHOOPS:
Just remembered:
echo "abxcdxefx" | sed s/x//g
Thanks for reading, though. (0 Replies)
Discussion started by: lumix
0 Replies
4. Shell Programming and Scripting
Hi guys,
I have been trying to play with sed to accomplish this but I just can't quite get it right.
I need to be able to remove the year from a string held in a variable in my bash script.
The string may have multiple words but always ends with a year such as (2009)
for example:
... (2 Replies)
Discussion started by: tret
2 Replies
5. Shell Programming and Scripting
Hello!
Please bare with me, I'm a total newbie to scripting. Here's the sudo code of what I'm trying to do:
Get file name
Does file exist?
If true
get length of file name
get network id (this will be the last 3 numbers of the file name)
loop x 2
If... (1 Reply)
Discussion started by: KatieV
1 Replies
6. Shell Programming and Scripting
I want to remove the beginning and end of a filename and keep the middle.
E.g. tempblast7114_1#21110932.out_ the current filename
I want it to be called 7114_1#21 only
How would I do this?? (3 Replies)
Discussion started by: avonm
3 Replies
7. Shell Programming and Scripting
Hi,
INPUT:
DCBADD
OUTPUT:
ABCD
The SED script should alphabetically sort the chars in the string and remove the duplicate chars. (5 Replies)
Discussion started by: jds93
5 Replies
8. Shell Programming and Scripting
Hello All,
I am running a command find . -name amp.cfg | cut -c 3- which gives me output something like below
rel/prod/amp.cfg
rel/fld/amp.cfg
deb/detail/amp.cfg
deb/err/amp.cfg I want to remove trailing "/amp.cfg" so that i should get output something like... (7 Replies)
Discussion started by: anand.shah
7 Replies
9. Shell Programming and Scripting
Dear All,
Can anyone help to remove the , bewteen "" in a string by using sed or awk?
e.g.
input : 1,4,5,"abcdef","we,are,here",4,"help hep"
output:1,4,5,"abcdef","wearehere",4,"help hep"
Thanks,
Mimi (5 Replies)
Discussion started by: mimilaw
5 Replies
10. Shell Programming and Scripting
Hi all,
I have this input:
"203324780",,"89321213261247090146","VfdsD150","0D","fd3221","V0343","aaa","Direkt","fsa","2015.02.27","39833,54454,21214",,,"fd","NORMAL","D","10fd","1243 Flotta","HiĂĄnytalan","2013.02.25",,"2013.02.25","2013.02.24","2013.02.28",,"SajĂĄt... (4 Replies)
Discussion started by: snayper
4 Replies
AMTOC(8) System Administration Commands AMTOC(8)
NAME
amtoc - generate TOC (Table Of Contents) for an Amanda run
SYNOPSIS
amtoc [-a] [-i] [-t] [-f file] [-s subs] [-w] [--] logfile
DESCRIPTION
Amtoc generates a table of contents for an Amanda run. It's a perl script (if you don't have perl, install it first!).
OPTIONS
-a
The output file name will be label-of-the-tape.toc in the same directory as logfile.
-i
Display help about amtoc.
-t
Generate the output in tabular form.
-f file
Write the output to a file ('-' for stdout).
-s subs
Evaluate the output file name from subs, with $_ set to label-of-the-tape. The -a option is equivalent to -s 's/$_/.toc/'.
-w
Separate tapes with form-feeds and display blank lines before totals.
--
Marks the last option so the next parameter is the logfile.
logfile
(use '-' for stdin)
OUTPUT FORMAT
The standard output has five fields separated by two spaces:
# Server:/partition date level size[Kb]
0 daily-05: 19991005 - -
1 cuisun15:/cuisun15/home 19991005 1 96
2 cuinfs:/export/dentiste 19991005 1 96
...
103 cuisg11:/ 19991005 0 4139136
103 total: - - 16716288
In tabular format (-t), this would look like:
# Server:/partition date lev size[Kb]
0 daily-05: 19991005 - -
1 cuisun15:/cuisun15/home 19991005 1 96
2 cuinfs:/export/dentiste 19991005 1 96
...
103 cuisg11:/ 19991005 0 4139136
103 total: - - 16716288
USAGE
The easiest way to use it is to run amtoc right after amdump in the cron job:
amdump daily ; logdir=`amgetconf daily logdir` ; log=`ls -1t $logdir/log.*.[0-9] | head -1` ; amtoc -a $log
which will generate /usr/local/etc/amanda//daily/tape_label.toc. You may also want to call amtoc after an amflush.
SEE ALSO
amanda(8), amdump(8), amflush(8), amgetconf(8)
The Amanda Wiki: : http://wiki.zmanda.com/
AUTHORS
Nicolas Mayencourt <Nicolas.Mayencourt@cui.unige.ch>
University of Geneva/Switzerland
Stefan G. Weichinger <sgw@amanda.org>
Amanda 3.3.1 02/21/2012 AMTOC(8)