#!/bin/ksh
for delim in 'X' '$' ' ' '[' ']' '/'
do printf "Using '%s' as delimiter...\n" "$delim"
sed "s/[$delim][^$delim]*[$delim][^$delim]*[$delim]//" file
done
which should work with any sed and any delimiter character. (However, some versions of sed will fail with this if your delimiter is a multibyte character.)
With the input file file containing:
Code:
1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7
a X b X c X d X e X f X g
[A][B][C][D][E][F][G]
1/2/3/4/5/6/7
it produces the output:
Code:
Using 'X' as delimiter...
1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7
a d X e X f X g
[A][B][C][D][E][F][G]
1/2/3/4/5/6/7
Using '$' as delimiter...
1 4 $ 5 $ 6 $ 7
a X b X c X d X e X f X g
[A][B][C][D][E][F][G]
1/2/3/4/5/6/7
Using ' ' as delimiter...
1$ 3 $ 4 $ 5 $ 6 $ 7
aX c X d X e X f X g
[A][B][C][D][E][F][G]
1/2/3/4/5/6/7
Using '[' as delimiter...
1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7
a X b X c X d X e X f X g
C][D][E][F][G]
1/2/3/4/5/6/7
Using ']' as delimiter...
1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7
a X b X c X d X e X f X g
[A[D][E][F][G]
1/2/3/4/5/6/7
Using '/' as delimiter...
1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7
a X b X c X d X e X f X g
[A][B][C][D][E][F][G]
14/5/6/7
Hi,
I have the following data in a flat file:
abcd_efgh_ijkl_20080522.dat|20080602222508|1357
abcd_efgh_ijkl_20080522.dat|20080602222508|1357
abcd_efgh_ijkl_20080522.dat|20080602222508|1357
I need to check the no. of occurence of "|" (pipe) on each line and the output should look like below:... (4 Replies)
How to use sed to remove html tags including text between them?
Example: User <b> rolvak </b> is stupid. It does not using <b>OOP</b>!
and should output: User is stupid. It does not using !
Thank you.. (2 Replies)
seems easy but havent found in other posts...
i want to delete any spaces if found before first occurence of ${AI_RUN}
sed 's/ *\\$\\{AI_RUN\\}/\\$\\{AI_RUN\\}/' $HOME/temp1.dat
i think i'm close but can't put my finger on it. :rolleyes: (6 Replies)
Hello Experts,
I have a file "tt.txt" which is like:
#a1=a2
b1=b2
#c1=c2
I need to remove the pound (#) sign from a particular line. In this case let us assume it's 3rd line : "#c1=c2"
I can do it through:
sed "s/#c1=c2/c1=c2/" tt.txtbut it is possible that I may not know the value... (6 Replies)
I have the following line:
4/23/2010 0:00:38.000: Copying $$3MSYDDC02$I would like to use sed (or similiar) to remove everthing between and including $ that appears in the line so it ends up like this.
4/23/2010 0:00:38.000: Copying 3MSYDDC02I have been trying these but i'm really just... (5 Replies)
Hi
I have a file which has aroun 200 line and it is like this:
GROUP2-WDI">GROUP2-WDI
GROUP3-WDI">GROUP3-WDI
KL2P0508BC">KL2P0508BC
KL2P0508BIT">KL2P0508BIT
KL3P0506BC">KL3P0506BC
KL3P0506BUS">KL3P0506BUS
KLD1F0507DBT">KLD1F0507DBT
KLD1F0507DIT">KLD1F0507DIT
KLD1F0510DBT">KLD1F0510DBT... (3 Replies)
hello.
How to remove first word from line. The line may or may not start with blank.
NEW_PARAM1=$(magic-command " -t --protocol=TCP -P 12345-u root -h localhost ")
NEW_PARAM2=$(magic-command "-t --protocol=TCP -P 12345 -u root -h localhost ")
I want NEW_PARAM1 equal to NEW_PARAM2 equal ... (2 Replies)
Hello,
I could not remove brackets with text contents
myfile:
Please remove the bracket with text
I wish to remove:
I tried:
sed 's/\//' myfile
It gives:
Please remove the bracket with text A1
I expect:
Please remove the bracket with text
Many thanks
Boris (2 Replies)
Discussion started by: baris35
2 Replies
LEARN ABOUT MINIX
cut
CUT(1) General Commands Manual CUT(1)NAME
cut - select out columns of a file
SYNOPSIS
cut [ -b | -c] list [file...]
cut -f list [-d delim] [ -s]
OPTIONS -b Cut specified bytes
-c Select out specific characters
-d Change the column delimiter to delim
-f Select out specific fields that are separated by the
-i Runs of delimiters count as one
-s Suppres lines with no delimiter characters, when used
EXAMPLES
cut -f 2 file # Extract field 2
cut -c 1-2,5 file # Extract character columns 1, 2, and 5
cut -c 1-5,7- file # Extract all columns except 6
DESCRIPTION
[file...]" delimiter character ( see delim)" with the -f option. Lines with no delimiters are passwd through untouched"
Cut extracts one or more fields or columns from a file and writes them on standard output. If the -f flag is used, the fields are sepa-
rated by a delimiter character, normally a tab, but can be changed using the -d flag. If the -c flag is used, specific columns can be
specified. The list can be comma or BLANK separated. The -f and -c flags are mutually exclusive. Note: The POSIX1003.2 standard requires
the option -b to cut out specific bytes in a file. It is intended for systems with multi byte characters (e.g. kanji), since MINIX uses
only one byte characters, this option is equivalent to -c. For the same reason, the option -n has no effect and is not listed in this man-
ual page.
SEE ALSO sed(1), awk(9).
CUT(1)