Sponsored Content
Top Forums Shell Programming and Scripting Selecting text on multiple lines, then removing a beginning and end patterns Post 303043852 by RudiC on Saturday 8th of February 2020 05:26:04 PM
Old 02-08-2020
Try
Code:
awk '
/inlineifset/   {$1 = $1; 
                 if (sub (/@inlineifset{mrg, @btpar{@/, "")) sub (/,,,,}}/, "")
                 print
                }
 ' RS= ORS="\n\n" FS="\n" file
@section Correlations between Seismograms

@inlineifset{mrg, @ptpar{Most common use of ambient noise is subsurface tomography [extract traveltimes of Rayleigh Wavetrains].,,,,}}

@inlineifset{mrg, @ctpar{(1) cross correlation of waveforms;, (2) computation of group and phase velocities at different wave frequencies (periods),,,}}

@inlineifset{mrg, @ptpar{?,,,,}}

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Removing end of line to merge multiple lines

I'm sure this will be an easy question for you experts out there, but I have been searching the forum and working on this for a couple hours now and can't get it right. I have a very messy data file that I am trying to tidy up - one of the issues is some records are split into multiple lines: ... (4 Replies)
Discussion started by: tink
4 Replies

2. UNIX for Dummies Questions & Answers

removing multiple lines of text in a file

Hi, I'm trying to remove multiple lines of text based off a series of different words and output it to a new file The document contains a ton of data but i want to delete any line that has the following mx1.rr.biz.com or ns2.ri.biz.com i tried using grep -v filename "mx1.rr.biz.com" >... (3 Replies)
Discussion started by: spartan22
3 Replies

3. Shell Programming and Scripting

Removing file lines that each match to a different patterns

I have a very large file (10,000,000 lines), that contains a sample id and a property of that sample. I have another file that contains around 1,000,000 lines with sample ids that I want to remove from the original file (create a new file without these lines). I know how to do this in Perl, but it... (9 Replies)
Discussion started by: Jo_puzzled
9 Replies

4. UNIX for Dummies Questions & Answers

Removing trailing lines at the end of a text file

How do you remove trailing empty lines at the end of a text file? Thanks! (3 Replies)
Discussion started by: evelibertine
3 Replies

5. Shell Programming and Scripting

trying to add text to beginning and end of each line

Well here goes: I tried to write a batch file that adds a specific fixed text to each line of an already existing text file. for the adding text infront of each line I tried this: for /F "delims=" %%j in (list.txt) do echo.STARTTEXT\%%j >> list.txt for adding text after each line I... (0 Replies)
Discussion started by: pasc
0 Replies

6. Shell Programming and Scripting

Removing hyphen from beginning and end of a word only.

It is very simple to remove a hyphen from a word anywhere in that word using a simple sed command (sed -i 's/-//g' filename), but I am not able to figure out how to do this: For example, apple -orange tree pipe- banana-shake dupe- What my output should look like: apple orange tree... (1 Reply)
Discussion started by: shoaibjameel123
1 Replies

7. Shell Programming and Scripting

Add words in beginning , end after removing a word in a file

My file has the entries like below... /dev/sds /dev/sdak /dev/sdbc /dev/sdbu I want to make the file like below echo 1 > /sys/block/sds/device/rescan echo 1 > /sys/block/sdak/device/rescan echo 1 > /sys/block/sdbc/device/rescan echo 1 > /sys/block/sdbu/device/rescan (2 Replies)
Discussion started by: saravanapandi
2 Replies

8. Shell Programming and Scripting

Replacing entire fields with specific text at end or beginning of field

Greetings. I've got a csv file with data along these lines: Spumoni's Pizza Place, Placemats n Things, Just Lamps Counterfeit Dollars by Vinnie, Just Shades, Dollar StoreI want to replace the entire comma-delimited field if it matches something ending in "Place" or beginning with "Dollar",... (2 Replies)
Discussion started by: palmfrond
2 Replies

9. UNIX for Beginners Questions & Answers

Removing characters from beginning of multiple files

Hi, I have been searching how to do this but I can't seem to find how to do it. Hopefully someone can help. I have multiplr files, 100's example 12345-zxys.213423.zyz.txt. I want to be able to take all these files and remove the first '12345-' from each of the files. '12345-' these characters... (5 Replies)
Discussion started by: israr75
5 Replies

10. UNIX for Beginners Questions & Answers

How to print lines from a files with specific start and end patterns and pick only the last lines?

Hi, I need to print lines which are matching with start pattern "SELECT" and END PATTERN ";" and only select the last "select" statement including the ";" . I have attached sample input file and the desired input should be as: INPUT FORMAT: SELECT ABCD, DEFGH, DFGHJ, JKLMN, AXCVB,... (5 Replies)
Discussion started by: nani2019
5 Replies
vfilepg(8)						      System Manager's Manual							vfilepg(8)

NAME
vfilepg - Display pages of an AdvFS file SYNOPSIS
/sbin/advfs/vfilepg domain_id fileset_id file_id [page | -a] [-f d] /sbin/advfs/vfilepg volume_id -b block /sbin/advfs/vfilepg domain_id fileset_id file_id -d dump_file /sbin/advfs/vfilepg [-F] dump_file [page | -a] [-f d] OPTIONS
Specifies that all the pages in the file be displayed. Specifies the logical block number of a disk block on an AdvFS volume. Specifies the name of a file that contains the output of this utility. Specifies that the output is to be formatted in a directory hierarchy. The default, if this option is not specified, is to format the output as a hexadecimal and ASCII dump. OPERANDS
Specifies an AdvFS file domain using the following format: By default, the utility opens all volumes using block device special files. Specify the -r option to operate on the raw device (character device special file) of the domain instead of the block device. Specify the [-D] option to force the utility to interpret the name you supply in the domain argument as a domain name. Specifies an AdvFS volume using the following format: Specify the -V option to force the utility to interpret the name you supply in the volume argument as a volume name. The volume name argument also can be a full or partial path name, for example /dev/disk/dsk12a or dsk12a. Specifying a partial path name always opens the character device special file. Alternatively, specify the volume by using arguments for its domain, domain_id, and its volume index number, volume_index. Speci- fies an AdvFS fileset using the following format: Specify the [-S] option to force the command to interpret the name you supply as a fileset name. Specify the fileset by entering either the name of the fileset, fileset, or the fileset's tag number, -T fileset_tag. Specifies a file name in the following format: Specify the file by entering either the file's fileset relative path name, file, or the file's tag number, -t file_tag. Specifies the name of a file that contains the output from this utility. Specifies the file page number of a file. DESCRIPTION
The vfilepg utility formats, dumps, and displays AdvFS file pages. A file page is the unit of disk storage for AdvFS file: 8 Kbytes of contiguous disk space. The utility has the following functions: Format and display one file page or all the file pages of a file. The file can be in a mounted or unmounted fileset. Save the contents of a file in one fileset to a file in another fileset. The file written is called a dump file. The source file can be in a mounted or unmounted fileset; the output fileset must be mounted. Format and display a dump file that has been dumped using the utility. Format and display a disk block of a file. A disk block is always 512 bytes and is located by specifying its logical block number. You can specify which file page is to be displayed (page zero is the default), or you can display all the file pages in a file. The default display of file page information is in hexadecimal and ASCII formats. If you use the -f d option, you can specify that the data be format- ted as a directory page as it is displayed. The utility displays one 8 Kbyte file page unless you specify the -b or -a options. The utility displays one 512-byte disk block when you use the -b option; all the file pages when you use the -a option. NOTES
An active domain, which is a domain with one or more of its filesets mounted, has all of its volumes opened using block device special files. These devices cannot be opened a second time without first being unmounted. However, the character device special files for the volumes can be opened more than once while still mounted. It can be misleading to use this utility on a domain with mounted filesets because the utility does not synchronize its read requests with AdvFS file domain read and write requests. For example, the AdvFS can be writing to the disk as the utility is reading from the disk. Therefore, when you run the utility, metadata may not have been flushed in time for the utility to read it and consecutive reads of the same file page may return unpredictable or con- tradictory results. [The domain is not harmed.] To avoid this problem, unmount all the fileset in the domain before using this utility. RESTRICTIONS
The utility can fail to open a block device, even when there are no filesets mounted for the domain and the AdvFS daemon, advfsd is run- ning. The daemon, as it runs, activates the domain for a brief time. If the vfilepg utility fails in this situation, run it again. EXIT STATUS
The utility returns a 0 (zero) on success, otherwise it returns a nonzero value and an error diagnostic. EXAMPLES
The following example displays an etc file in the root fileset in the domain root_domain in the default format, a hexadecimal and ASCII dump. [The output has been truncated on the right in order to fit the display limitations of the man command.]: # /sbin/advfs/vfilepg root_domain root etc ====================================================================== DOMAIN "root_domain" VDI 1 (/dev/disk/dsk9a) lbn 8528 page 0 ---------------------------------------------------------------------- 000000 06 00 00 00 14 00 01 00 2e 00 00 00 06 00 00 00 .......... 000010 01 80 00 00 02 00 00 00 14 00 02 00 2e 2e 00 00 .......... 000020 02 00 00 00 01 80 00 00 72 00 00 00 18 00 05 00 ........r. 000030 66 73 74 61 62 00 00 00 72 00 00 00 01 80 00 00 fstab...r. 000040 85 00 00 00 20 00 0c 00 23 2e 6d 72 67 2e 2e 67 .... ...#. 000050 72 6f 75 70 00 00 00 00 85 00 00 00 01 80 00 00 roup...... 000060 87 00 00 00 20 00 0c 00 23 2e 6d 72 67 2e 2e 6d .... ...#. 000070 61 67 69 63 00 00 00 00 87 00 00 00 01 80 00 00 agic...... 000080 88 00 00 00 20 00 0d 00 23 2e 6d 72 67 2e 2e 70 .... ...#. The following example displays an etc file in directory format. [The output has been truncated on the right in order to fit the display limitations of the man command.]: # /sbin/advfs/vfilepg root_domain root etc -f d ====================================================================== DOMAIN "root_domain" VDI 1 (/dev/rdisk/dsk9a) lbn 8528 page 0 ---------------------------------------------------------------------- tag name 6 . 2 .. 114 fstab 133 #.mrg..group 135 #.mrg..magic 136 #.mrg..passwd 137 #.mrg..rc.config 138 #.mrg..rpc 139 #.mrg..shells 140 #.mrg..sysconfigtab 1296 ddr.dbase 1297 disktab The following example displays page 2 of the file my_file in fileset my_fileset of domain my_domain. The output is dis- played in hexadecimal and ASCII text: # /sbin/advfs/vfilepg my_domain my_fileset my_file 2 The following example displays page 2 of the file my_file in fileset my_fileset of domain my_domain. The output is displayed in directory format: # /sbin/advfs/vfilepg my_domain my_fileset my_file 2 -f d The following example displays disk block 47 on AdvFS volume /dev/disk/dsk12C. The output is displayed in ASCII text: # /sbin/advfs/vfilepg dsk12c -b 47 The following example displays the first page (page zero) of the root directory in the fileset my_fileset. The output is displayed in directory format: # /sbin/advfs/vfilepg my_domain my_fileset . -f d The following example dumps the file located in the path a/b/c in fileset my_fileset to a file named save_it in the default ASCII format. # /sbin/advfs/vfilepg my_domain my_fileset a/b/c -d save_it The following example displays page 2 of the saved file save_it formatted as a directory: # /sbin/advfs/vfilepg save_it 2 -f d FILES
Specifies the command path. Contains links to the volumes in the domain. SEE ALSO
Commands: nvfragpg(8), nvlogpg(8), vsbmpg(8), nvtagpg(8), tag2name(8) vfilepg(8)
All times are GMT -4. The time now is 06:05 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy