Sponsored Content
Top Forums Shell Programming and Scripting Awking string only 6 character long and providing a count Post 302687713 by Junes on Friday 17th of August 2012 03:03:03 AM
Old 08-17-2012
Thanks...

The length entry works, but i also need " /./ " entry, so it ignore EOF entry

e.g
MN1312
MN1280
MN1374
(space and it counted, so i am getting 58 rather 57.)
EOF


Code:
Orginal Syntax
# awk '/./ {cnt++} END {print cnt}' /tmp/mediacheck

Updated Syntax
# awk 'length<=6{cnt++}END{print cnt}' /tmp/mediacheck


Can you help me incorporate the syntax, so i keep EOF synatx and the lenght string also.
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

How to count no of occurences of a character in a string in UNIX

i have a string like echo "a|b|c" . i want to count the | symbols in this string . how to do this .plz tell the command (11 Replies)
Discussion started by: kamesh83
11 Replies

2. Shell Programming and Scripting

Count number of occurences of a character in a field defined by the character in another field

Hello, I have a text file with n lines in the following format (9 column fields): Example: contig00012 149606 G C 49 68 60 18 c$cccccacccccccccc^c I need to count the number of lower-case and upper-case occurences in column 9, respectively, of the... (3 Replies)
Discussion started by: s052866
3 Replies

3. Shell Programming and Scripting

awk: sort lines by count of a character or string in a line

I want to sort lines by how many times a string occurs in each line (the most times first). I know how to do this in two passes (add a count field in the first pass then sort on it in the second pass). However, can it be done more optimally with a single AWK command? My AWK has improved... (11 Replies)
Discussion started by: Michael Stora
11 Replies

4. Solaris

Line too long error Replace string with new line line character

I get a file which has all its content in a single row. The file contains xml data containing 3000 records, but all in a single row, making it difficult for Unix to Process the file. I decided to insert a new line character at all occurrences of a particular string in this file (say replacing... (4 Replies)
Discussion started by: ducati
4 Replies

5. Shell Programming and Scripting

Parsing a long string string problem for procmail

Hi everyone, I am working on fetchmail + procmail to filter mails and I am having problem with parsing a long line in the body of the email. Could anyone help me construct a reg exp for this string below. It needs to match exactly as this string. GetRyt... (4 Replies)
Discussion started by: cwiggler
4 Replies

6. Shell Programming and Scripting

find 3 character long text

I was trying to do some experiment with "sed". I want to find the filenames which are three characters. So, this is what I have done to search for it, using sed. sed -n -e '/^\{3\}$/p' test This returns the correct output for characters. But if I make change, let's say i create 2 more... (4 Replies)
Discussion started by: aksijain
4 Replies

7. Shell Programming and Scripting

awk - count character count of fields

Hello All, I got a requirement when I was working with a file. Say the file has unloads of data from a table in the form 1|121|asda|434|thesi|2012|05|24| 1|343|unit|09|best|2012|11|5| I was put into a scenario where I need the field count in all the lines in that file. It was simply... (6 Replies)
Discussion started by: PikK45
6 Replies

8. Shell Programming and Scripting

Finding a certain character in a filename and count the characters up to the certain character

Hello, I do have folders containing having funny strings in their names and one space. First, I do remove the funny strings and replace the space by an underscore. find . -name '* *' | while read file; do target=`echo "$file" | sed 's/... (2 Replies)
Discussion started by: tempestas
2 Replies

9. Shell Programming and Scripting

sed searches a character string for a specified delimiter character, and returns a leading or traili

Hi, Anyone can help using SED searches a character string for a specified delimiter character, and returns a leading or trailing space/blank. Text file : "1"|"ExternalClassDEA519CF5"|"Art1" "2"|"ExternalClass563EA516C"|"Art3" "3"|"ExternalClass305ED16B8"|"Art9" ... ... ... (2 Replies)
Discussion started by: fspalero
2 Replies

10. Shell Programming and Scripting

Count specific character of a file in each line and delete this character in a specific position

I will appreciate if you help me here in this script in Solaris Enviroment. Scenario: i have 2 files : 1) /tmp/TRANSACTIONS_DAILY_20180730.txt: 201807300000000004 201807300000000005 201807300000000006 201807300000000007 201807300000000008 2)... (10 Replies)
Discussion started by: teokon90
10 Replies
dir(5)								File Formats Manual							    dir(5)

Name
       dir - format of directories

Syntax
       #include <sys/types.h>
       #include <sys/dir.h>

Description
       A  directory behaves exactly like an ordinary file, except that no user may write into a directory.  The fact that a file is a directory is
       indicated by a bit in the flag word of its i-node entry.  For further information, see The structure of a directory entry is given  in  the
       include file.

       A  directory  consists  of some number of blocks of DIRBLKSIZ bytes, where DIRBLKSIZ is chosen such that it can be transferred to disk in a
       single atomic operation (for example, 512 bytes on most machines).

       Each DIRBLKSIZ byte block contains some number of directory entry structures, which are of variable length.  Each  directory  entry  has  a
       struct  direct at the front of it, containing its inode number, the length of the entry, and the length of the name contained in the entry.
       These are followed by the name padded to a 4-byte boundary with null bytes.  All names are guaranteed null terminated.  The maximum  length
       of a name in a directory is MAXNAMLEN.

       The  macro  DIRSIZ(dp)  gives  the  amount  of  space required to represent a directory entry.  Free space in a directory is represented by
       entries which have dp->d_reclen > DIRSIZ(dp).  All DIRBLKSIZ bytes in a directory block are claimed by the directory entries.  This  action
       usually results in the last entry in a directory having a large
       dp->d_reclen.   When  entries  are  deleted  from  a  directory, the space is returned to the previous entry in the same directory block by
       increasing its dp->d_reclen.  If the first entry of directory block is free, then its dp->d_ino is set to 0.  Entries other than the  first
       in a directory do not normally have dp->d_ino set to 0.
       #ifdef KERNEL
       #define DIRBLKSIZ DEV_BSIZE
       #else
       #define	 DIRBLKSIZ 512
       #endif

       #define MAXNAMLEN 255

       The  DIRSIZ  macro  gives the minimum record length that will hold the directory entry.	This requires the amount of space in struct direct
       without the d_name field, plus enough space for the name with a terminating null byte (dp->d_namlen+1), rounded up to a 4-byte boundary.
       #undef DIRSIZ
       #define DIRSIZ(dp) 
	   ((sizeof (struct direct) - (MAXNAMLEN+1)) + 
	   (((dp)->d_namlen+1 + 3) &~ 3))

       struct	 direct {
	    u_long    d_ino;
	    short     d_reclen;
	    short     d_namlen;
	    char d_name[MAXNAMLEN + 1];
	    /* typically shorter */
       };

       struct _dirdesc {
	    int  dd_fd;
	    long dd_loc;
	    long dd_size;
	    char dd_buf[DIRBLKSIZ];
       };

       By convention, the first two entries in each directory are for dot (.) and dot dot (..).  The first is an entry for the	directory  itself.
       The  second is for the parent directory.  The meaning of `..' is modified for the root directory of the master file system ("/"), where dot
       dot has the same meaning as dot.

See Also
       fs(5)

																	    dir(5)
All times are GMT -4. The time now is 08:19 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy