Sponsored Content
Top Forums Shell Programming and Scripting How find lines, export sum into file? Post 303045668 by nimafire on Tuesday 7th of April 2020 06:35:46 PM
Old 04-07-2020
How find lines, export sum into file?

hello
im working on a bash script to calculate number of viruses found and log on log file.
ive paste some part of log file that are important for this script:


Code:
----------- SCAN SUMMARY -----------
Scanned directories: 1063
Scanned files: 8559
Ignored items: 6
Suspicious matches: 137
Viruses found: 1
Fingerprint matches: 0
Data scanned: 199.10 MB
Scan time/item: 0.017 sec
Scan time: 163.698 sec

----------- SCAN SUMMARY -----------
Scanned directories: 4
Scanned files: 1
Ignored items: 0
Suspicious matches: 0
Viruses found: 0
Fingerprint matches: 0
Data scanned: 0.00 MB
Scan time/item: 0.001 sec
Scan time: 0.004 sec

# Skipped - too many resources: 11525 ( > filemax=10000)

----------- SCAN SUMMARY -----------
Scanned directories: 407
Scanned files: 828
Ignored items: 0
Suspicious matches: 1
Viruses found: 14
Fingerprint matches: 0
Data scanned: 36.75 MB
Scan time/item: 0.017 sec
Scan time: 20.494 sec


it has to search the file and find the number in front of the Viruses found phrase, and export sum of these numbers into temp file.
in this case, script pass number 15 into file.log


ive use regix to found but script exit after first result, it cant search all the files content


Viruses found\: (\d+)
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

how to get the sum of all the lines in the file

Hi I have the following file, how I will calculate the sum of all the entries in the file. > cat abc 2 3 4 now the sum should be 2+3+4 = 9 (4 Replies)
Discussion started by: sdosanjh
4 Replies

2. Shell Programming and Scripting

awk/sed Command : Parse parameter file / send the lines to the ksh export command

Sorry for the duplicate thread this one is similar to the one in https://www.unix.com/shell-programming-scripting/88132-awk-sed-script-read-values-parameter-files.html#post302255121 Since there were no responses on the parent thread since it got resolved partially i thought to open the new... (4 Replies)
Discussion started by: rajan_san
4 Replies

3. Shell Programming and Scripting

Sum of all lines in file without roundup with awk

Hi, I have a file and I want to sum all the numbers in it. Example of the file: 0.6714359 -3842.59553830551 I used your forum (https://www.unix.com/shell-programming-scripting/74293-how-get-sum-all-lines-file.html) and found a script, what worked for me: awk '{a+=$0}END{print a}'... (8 Replies)
Discussion started by: mario8eren
8 Replies

4. Shell Programming and Scripting

find string(s) in text file and nearby data, export to list help

Hi, So I'm kinda new to shell scripts and the like. I've picked up quite a bit of use from browsing the forums here but ran into a new one that I can't seem to find an answer for. I'm looking to parse/find a string AND the next 15 or so charachters that follow the string within a text file... (1 Reply)
Discussion started by: kar23me
1 Replies

5. Shell Programming and Scripting

Summing over specific lines and replacing the lines with the sum using sed, awk

Hi friends, This is sed & awk type question. I have a text file which has numbers spread all over the file. I want to sum the series of numbers whenever i find it and produce an output file with the sum. For example ###start of input text file #### abc def ghi 1 2 3 4 kjld random... (3 Replies)
Discussion started by: kaaliakahn
3 Replies

6. Shell Programming and Scripting

Summing over specific lines and replacing the lines with the sum

Hi friends, This is sed & awk type question. It is slightly different from my previous question. I have a text file which has numbers spread all over the file. I want to sum the series of numbers (but no more than 10 numbers in series) whenever i find it and produce an output file with the... (4 Replies)
Discussion started by: kaaliakahn
4 Replies

7. UNIX for Dummies Questions & Answers

How to export some lines from a file to a new file?

Dear everyone, I have a big file with many information in it, but I just want some lines. I don't know exactly what the number of the line I want, I only know some part of these line. It all starts with the word 'F(tot :1 )' I use grep command and find it. It looks like that on the screen:... (3 Replies)
Discussion started by: phamnu
3 Replies

8. Shell Programming and Scripting

How to find sum of any 'n' number of values from file matching target value?

I have a simple text file having payment amount value on each line. At the end of day 'n' number of payments created difference in amount that I need to match from this file. I have information about how many payments created difference and difference amount. Please help me to build shell... (3 Replies)
Discussion started by: swats007
3 Replies

9. Shell Programming and Scripting

Sum product of even/odd lines

Hi, I have a text file like this 6.0000E-02 0.00000E+00 0.0000 0.00000E+00 0.0000 7.0000E-02 5.00000E-10 1.0000 5.00000E-10 1.0000 8.0000E-02 3.00000E-09 0.4082 3.00000E-09 0.4082 9.0000E-02 3.50000E-09 0.3780 3.50000E-09 0.3780 1.0000E-01 1.00000E-09... (2 Replies)
Discussion started by: f_o_555
2 Replies

10. Shell Programming and Scripting

Find all lines in file such that each word on that line appears in at least n lines of the file

I have a file where every line includes four expressions with a caret in the middle (plus some other "words" or fields, always separated by spaces). I would like to extract from this file, all those lines such that each of the four expressions containing a caret appears in at least four different... (9 Replies)
Discussion started by: uncleMonty
9 Replies
verify(8)						      System Manager's Manual							 verify(8)

NAME
verify - Checks the AdvFS on-disk metadata structures SYNOPSIS
/sbin/advfs/verify [-l | -d] [-v | -q] [-t] [-a | -f] [-F] [-D] domain_name OPTIONS
Checks an active domain. All filesets in the domain must be mounted. Deletes lost files (that is, files with no directory entry). Checks a domain that has been previously mounted with the -o dual option of the mount command. Attempts to fix some corruptions found in the domain; deletes any directory entries that do not have associated files; deletes files that have storage bitmap or extent map problems; corrects some inconsistencies in a storage bitmap. Use this option with caution only when the domain's fileset(s) will not mount and run- ning verify without the -F option exits with the message "verify: can't get set info for domain". When the -F option is used, AdvFS reinitializes the domain transaction log without recovery. As a result, no domain recovery will occur for previously incomplete operations (which can cause data corruption). Creates a hard link to a lost file in the /<mount- point>/lost+found directory. Prints minimal file status information. Displays the mcell totals. Prints file status information. Selecting this option slows down the verify procedure and creates a large volume of output information. OPERANDS
Specifies the file domain. DESCRIPTION
The verify command mounts all the filesets in a domain at temporary mount points to process them and unmounts them when finished. If you have chosen the -a option, existing mount points will be retained. The command checks on-disk structures such as the bitfile metadata table (BMT), the storage bitmaps, the tag directory, and the frag file for each fileset. It verifies that the directory structure is correct and that all directory entries reference a valid file (tag) and that all files (tags) have a directory entry. The verify command checks the storage bitmap for double allocations and missing storage. It checks that all mcells in use belong to a bit- file and that all bitfiles have all of their mcells. The verify command checks the consistency of free lists for mcells and tag directories. It checks that the mcells pointed to by tags in the tag directory match the corresponding mcells. For each fileset in the specified file domain, the verify command checks the frag file headers for consistency. For each file that has a fragment, the frag file is checked to ensure that the frag is marked as in use. RESTRICTIONS
You must be the root user to use this command. If you want to run the verify command on the root file domain, choose the -a option to view diagnostic warnings, or boot from another disk or installation CD and use the -f or -d option as shown in the Example section. It is recommended that you run the verify command with the -f option and unmount all filesets in the file domain. This option attempts to repair certain types of metadata inconsistencies and allows the most complete recovery. If you choose the -a option, not all verification tests will be run and no fixes will be made. In addition, if file system activity is occurring, the verify command may report erroneous diagnostic warnings. This is because the utility cross-checks metadata files and, if these are changing, inconsistencies may appear that do not actually exist. Therefore, if you choose the -a option, it is a good idea to run in single-user mode, if possible, and to restrict system activity. If you run the verify command on a fileset that has any other file system (AdvFS or otherwise) mounted on it, an error may result. If you have a fileset erroneously labeled as UFS and it overlaps a fileset labeled AdvFS, an error results. You can recover from this error by changing the erroneously-labeled fileset's fstype field from ufs to unused with the disklabel -s command. After changing the disk label, run the verify command. If the -F option is specified, the verify command mounts the fileset using the mount command with the -d option. Because no recovery is performed, your file domain may become inconsistent. Choose the -D option to run the verify command if the file domain has ever been dual mounted. Running the verify command without the -D option on a domain that has been dual mounted will report setID conflicts for frag files. Running the verify command with the -D option will skip the frag file setID checks. EXIT STATUS
The verify utility returns a 0 (zero) on success if it did not find any corruption and a positive integer on success if it did find corrup- tion. The verify utility returns a -1 on failure. EXAMPLES
The following example verifies the file domain dmnx with the filesets setx and sety: # /sbin/advfs/verify dmnx +++ Domain verification +++ Domain Id 2f9eb70a.000f1db0 Checking disks ... Checking storage allocated on disk /dev/disk/dsk10g Checking storage allocated on disk /dev/disk/dsk10a Checking mcell list ... Checking mcell position field ... Checking tag directories ... +++ Fileset verification +++ +++ Fileset setx +++ Checking frag file headers ... Checking frag file type lists ... Scanning directories and files ... 300 Scanned 307 directories. Scanning tags ... 1100 Scanned a total of 1135 tags. Searching for lost files ... 1100 Searched 1135 tags, no lost files found. +++ Fileset sety +++ Checking frag file headers ... Checking frag file type lists ... Scanning directories and files ... 900 Scanned 911 directories. Scanning tags ... 5100 Scanned a total of 5173 tags. Searching for lost files ... 5100 Searched 5173 tags, no lost files found. # To run the verify command with either the -f or -d options on a root domain, you must boot off another disk or CD-ROM as follows: Boot from your installation CD then exit the installation to the UNIX shell or boot from another system disk. Change to the /etc/fdmns directory: # cd /etc/fdmns Create a temporary domain directory: # mkdir verify_root Change to the newly created directory: # cd verify_root Create a symbolic link in this directory to the disk partition that contains the domain you wish to run the verify command on: # ln -s /dev/disk/dsk3a dsk3a Change back to the root directory (/): # cd / Run the verify command on the temporary domain: # /sbin/advfs/verify -f verify_root Delete the temporary domain # rm -rf /etc/fdmns/verify_root FILES
SEE ALSO
Commands: fsck(8), mount(8) Files: advfs(4) verify(8)
All times are GMT -4. The time now is 02:43 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy