The following verifies that each word contains the same amount of unique characters as are listed in letters. If that requirement is meant, then the word is filtered through tr -d. If the list of unique characters in the word matches, an empty string results and the word is printed.
Determine a word's unique characters by splitting the word into one character per line, sorting, uniq'ing, reassembling into a string and then comparing to the sorted list of allowed letters.
Code:
#!/bin/sh
# letters must be sorted
letters=acimnost
while read word; do
uniqchars=$(echo $word | sed 's/\(.\)/\1 /g;y/ /\n/' | sort | uniq | paste -s - | tr -d '\t')
[ "$letters" = "$uniqchars" ] && echo $word
done < data
These solutions allow allowed letters to appear more than once. This can be easily modified by removing uniq from the pipeline.
hi,
if i have a string of letters and seperatly i have a single letter. how do i check whether that specific letter is in my string aswell? any ideas? (2 Replies)
Hi,
I have a file 'imei_01.txt' having the following contents:
$ cat imei_01.txt
a123456
bbr22135
yet223
where I want to check whether the expression 'first single alphabet followed by 6 digits' is present in the file (here it is the first record 'a123456')
I am using the following... (5 Replies)
Hi,
I have a file which has the below information
tm.orbit72
tm.orbit12
tm.orbit78
tm.orbitye
I want to print the last two letters in the above file. Please let me know how can i do that. (6 Replies)
Hi gurus,
A file contains many words in format "ABC.XXXX.XXXX.X.GET.LOG" (X->varying). Now my shell script want this list (only words in formatABC.XXXX.XXXX.X.GET.LOG ) to continue the process. Pls help me.
Thanks,
Poova. (8 Replies)
Hi I have a huge line like the following:
this word and many other words AA122134 other and other words and AA224466 and other other other other word AA667210 words
I only want extract the words AA?????? and put them in a column, how could i do ?
thx so much! (7 Replies)
I trying to match the begining of the following line in a perl script with a regular expression.
$ENV{'ORACLE_HOME'}
I tried this regluar expession:
/\$ENV\{\'ORACLE_HOME\'\}/
Instead of match, I got a blank prompt >
It seems to be a problem with the single quote. If I take it... (11 Replies)
Hi all,
I have 7 words
CAD
CD
HT
RA
T1D
T2D
BD
Now I have 1 file which contain data in large number of rows and columns
from 2 nd column onwards it contain any of these 7 words or may be more than one words among above 7 words:
these 7 names are present in starting from 2nd ... (7 Replies)
Hi friends,
I have a some files in a directory. for example
856-abc
856-def
851-abc
945-def
956-abc
852-abc
i want to display only those files whose name starts with 856* 945* and 851* using a single pattern.
i.e
856-abc
856-def
851-abc
945-def
the rest of the two files... (2 Replies)
Hello, how in bash i can get directory loop, but only choose those folders with specific word in it, so it will only echo those with specific word
#!/bin/bash
for filename in /home/test/*
do
if ; then
echo $filename;
fithx! (4 Replies)
Hi,
I want to know which pattern matching technique will be giving better performance and quick result.
I will be having the patterns in a file and want to read that patterns and search through a whole file of say 70 MB size. whether if i initially create a pattern matching string while... (7 Replies)
Discussion started by: ananan
7 Replies
LEARN ABOUT SUSE
deroff
deroff(1) User Commands deroff(1)NAME
deroff - remove nroff/troff, tbl, and eqn constructs
SYNOPSIS
deroff [ -m [m | s | l] ] [-w] [-i] [ filename...]
DESCRIPTION
deroff reads each of the filenames in sequence and removes all troff(1) requests, macro calls, backslash constructs, eqn(1) constructs
(between .EQ and .EN lines, and between delimiters), and tbl(1) descriptions, perhaps replacing them with white space (blanks and blank
lines), and writes the remainder of the file on the standard output. deroff follows chains of included files (.so and .nx troff commands);
if a file has already been included, a .so naming that file is ignored and a .nx naming that file terminates execution. If no input file is
given, deroff reads the standard input.
OPTIONS -m The -m option may be followed by an m, s, or l. The -mm option causes the macros to be interpreted so that only running text is
output (that is, no text from macro lines.) The -ml option forces the -mm option and also causes deletion of lists associated
with the mm macros.
-w If the -w option is given, the output is a word list, one ``word'' per line, with all other characters deleted. Otherwise, the
output follows the original, with the deletions mentioned above. In text, a ``word'' is any string that contains at least two let-
ters and is composed of letters, digits, ampersands (&), and apostrophes ('); in a macro call, however, a ``word'' is a string
that begins with at least two letters and contains a total of at least three letters. Delimiters are any characters other than
letters, digits, apostrophes, and ampersands. Trailing apostrophes and ampersands are removed from ``words.''
-i The -i option causes deroff to ignore .so and .nx commands.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWdoc |
+-----------------------------+-----------------------------+
SEE ALSO eqn(1), nroff(1), tbl(1), troff(1), attributes(5)NOTES
deroff is not a complete troff interpreter, so it can be confused by subtle constructs. Most such errors result in too much rather than too
little output.
The -ml option does not handle nested lists correctly.
SunOS 5.10 14 Sep 1992 deroff(1)