Sponsored Content
Top Forums Shell Programming and Scripting Cut text from a file and remove Post 302858175 by Don Cragun on Sunday 29th of September 2013 08:57:59 AM
Old 09-29-2013
Your specification is rather vague. You say you want to remove || ',' || (not including the space before it, but you say cut -d ')' -f3 will give you the text to be removed (which does include the space before it). What do you want to use as the pattern to match: parentheses or vertical bars.

You don't say if you want to modify the file in place or just copy the modified text to standard output.

If you want to remove zero or more spaces followed by two vertical bars followed by any string of characters followed by two vertical bars from the next to the last line and replace the original contents of your file with the change applied, you could try:
Code:
ed -s file <<-EOF
        \$-1s/ *||.*||//
        w
        q
EOF

If you want to copy the updated file to standard output and leave the original file unchanged, try:
Code:
ed -s file <<-EOF
        \$-1s/ *||.*||//
        1,\$p
        q
EOF

If neither of these meet your needs, please give a more precise definition of what you do want.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to cut a text file at a certain spot?

Say I do a date command and get the time from 15 minutes ago. I have a text file with the date printed out every minute or so and I want to cut the file at the date stamp given to me by the 15 minute ago time stamp. Is there an easy way to do this? Example: date +%M gives me 56 I... (2 Replies)
Discussion started by: LordJezo
2 Replies

2. Shell Programming and Scripting

how to cut a field of a line in a text file?

Hi, I have text file which contains lines like : a/a/a/a/.project b/b/b/b/b/.project c/c/c/.project d/.project e/e/e/e/.project i want for all lines the last word .project should be removed and the file should look like : a/a/a/a/ b/b/b/b/b/ c/c/c/ .... how to proceed... (7 Replies)
Discussion started by: bhaskar_m
7 Replies

3. Shell Programming and Scripting

Cut big text file into 2

I have a big text file. I want to cut it into 2 pieces at known point or I know the pattern of the contents from where it can separate the files. Is there any quick command/solution? (4 Replies)
Discussion started by: sandy221
4 Replies

4. Shell Programming and Scripting

Help need to cut the first word of a line in text file

Hi All, I would like help with a script which can get rid of the first work of all lines in text file. File 1 The name is Scott. Output : name is Scott ---------- Post updated at 02:38 PM ---------- Previous update was at 02:37 PM ---------- Hi ALL There is typo error in... (3 Replies)
Discussion started by: bubbly
3 Replies

5. Shell Programming and Scripting

cut the second line in a text file

Hi I have some problem to cut out the second line in a output file and send to a new file it's a #!/bin/bash script 1 something 2 something 3 something and after I cut 1 something 3 something New file 2 something Thanks in advance (7 Replies)
Discussion started by: pelle
7 Replies

6. UNIX for Dummies Questions & Answers

Cut text from a file

How can I cut the text of definite length say from line no. 20 to 1000? It is trivial ques, but I am very new to Unix. Thanks :) (3 Replies)
Discussion started by: JackR
3 Replies

7. UNIX for Advanced & Expert Users

Help using Awk and cut with a text file

Looking for some help on using awk and cut I have a text file that has fixed information and want to write a script that will prompt the user for an account to search for and pint the output The sample line that has the key information looks like this: Statement to: ... (5 Replies)
Discussion started by: ziggy6
5 Replies

8. UNIX for Dummies Questions & Answers

How to cut from a text file based on value of a specific column?

Hi, I have a tab delimited text file from which I want to cut out specific columns. If the second column equals one, I want to cut out columns 1 and 5 and 6. If the second column equals two, I want to cut out columns 1 and 5 and 7. How do I go about doing that? Thanks! (4 Replies)
Discussion started by: evelibertine
4 Replies

9. Shell Programming and Scripting

Cut text file in place

I have a file that i want to take only the first part of it and discard the rest, to be accurate,I need the first 137097 lines but I cant use split because I dont have enough space on my disck. I need sth to cut the file in its place (3 Replies)
Discussion started by: Heidi Heweidy
3 Replies

10. Shell Programming and Scripting

How to remove the text between all curly brackets from text file?

Hello experts, I have a text file with lot of curly brackets (both opening { & closing } ). I need to delete them alongwith the text between opening & closing brackets' pair. For ex: Input:- 59. Rh1 Qe4 {(Qf5-e4 Qd8-g8+ Kg6-f5 Qg8-h7+ Kf5-e5 Qh7-e7+ Ke5-f5 Qe7-d7+ Qe4-e6 Qd7-h7+ Qe6-g6... (6 Replies)
Discussion started by: prvnrk
6 Replies
RDF::NS(3pm)						User Contributed Perl Documentation					      RDF::NS(3pm)

NAME
RDF::NS - Just use popular RDF namespace prefixes from prefix.cc VERSION
version 20120521 SYNOPSIS
use RDF::NS '20120521'; # check at compile time my $ns = RDF::NS->new('20120521'); # check at runtime $ns->foaf; # http://xmlns.com/foaf/0.1/ $ns->foaf_Person; # http://xmlns.com/foaf/0.1/Person $ns->foaf('Person'); # http://xmlns.com/foaf/0.1/Person $ns->URI('foaf:Person'); # http://xmlns.com/foaf/0.1/Person use RDF::NS; # get rid if typing '$' by defining a constant use constant NS => RDF::NS->new('20111208'); NS->foaf_Person; # http://xmlns.com/foaf/0.1/Person $ns->SPAQRL('foaf'); # PREFIX foaf: <http://xmlns.com/foaf/0.1/> $ns->TTL('foaf'); # @prefix foaf: <http://xmlns.com/foaf/0.1/> . $ns->XMLNS('foaf'); # xmlns:foaf="http://xmlns.com/foaf/0.1/" # get RDF::Trine::Node::Resource instead of strings use RDF::NS::Trine; # requires RDF::Trine $ns = RDF::NS::Trine->new('20120521'); $ns->foaf_Person; # iri('http://xmlns.com/foaf/0.1/Person') # load your own mapping $ns = RDF::NS::LOAD("mapping.txt"); # select particular mappings %map = $ns->SELECT('rdf,dc,foaf'); $uri = $ns->SELECT('foo|bar|doz'); # returns first existing namespace # instances of RDF::NS are just blessed hash references $ns->{'foaf'}; # http://xmlns.com/foaf/0.1/ bless { foaf => 'http://xmlns.com/foaf/0.1/' }, 'RDF::NS'; print (scalar %$ns) . "prefixes "; DESCRIPTION
Hardcoding URI namespaces and prefixes for RDF applications is neither fun nor maintainable. In the end we all use more or less the same prefix definitions, as collected at <http://prefix.cc>. This module includes all these prefixes as defined at specific snapshots in time. These snapshots correspond to version numbers of this module. By selecting particular versions, you make sure that changes at prefix.cc won't affect your scripts. The command line client rdfns is installed automatically with this module: $ rdfns -ttl rdf,foaf @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . This module does not require RDF::Trine, which is recommended nevertheless. You should install at least RDF::NS 0.140. If you prefer RDF::NS to return instances of RDF::Trine::Node::Resource instead of plain strings, use RDF::NS::Trine. The code repository of this module also contains an update script <https://github.com/nichtich/RDF-NS/blob/master/update.pl> to download the current prefix-namespace mappings from <http://prefix.cc>. METHODS
new ( $version [, %options ] ) Create a new namespace mapping with a selected version (mandatory). The special version string "any" can be used to get the newest mapping - actually this is $RDF::NS::VERSION, but you should better select a specific version, as mappings can change, violating backwards compatibility. Supported options include "warn" to enable warnings. LOAD ( $file [, %options ] ) Load namespace mappings from a particular tab-separated file. See NEW for supported options. URI ( $short | "<$URI>" ) Expand a prefixed URI, such as "foaf:Person" or "foaf_Person". Alternatively you can expand prefixed URIs with method calls, such as "$ns->foaf_Person". If you pass an URI wrapped in "<" and ">", it will not be expanded but returned as given. TTL ( prefix[es] ) Returns a Turtle/Notation3 @prefix definition or a list of such definitions in list context. Prefixes can be passed as single arguments or separated by commas, vertical bars, and spaces. SPARQL ( prefix[es] ) Returns a SPARQL PREFIX definition or a list of such definitions in list context. Prefixes can be passed as single arguments or separated by commas, vertical bars, and spaces. XMLNS ( prefix[es] ) Returns an XML namespace declaration or a list of such declarations in list context. Prefixes can be passed as single arguments or separated by commas, vertical bars, and spaces. TXT ( prefix[es] ) Returns a list of tabular-separated prefix-namespace-mappings. BEACON ( prefix[es] ) Returns a list of BEACON format prefix definitions (not including prefixes). SELECT ( prefix[es] ) In list context, returns a sorted list of prefix-namespace pairs, which can be used to assign to a hash. In scalar context, returns the namespace of the first prefix that was found. Prefixes can be passed as single arguments or separated by commas, vertical bars, and spaces. MAP ( $code [, prefix[es] ] ) Internally used to map particular or all prefixes. Prefixes can be selected as single arguments or separated by commas, vertical bars, and spaces. In scalar context, $_ is set to the first existing prefix (if found) and $code is called. In list context, found prefixes are sorted at mapped with $code. GET ( $uri ) This method is used internally to create URIs as return value of the URI method and all lowercase shortcut methods, such as "foaf_Person". By default it just returns $uri unmodified. SEE ALSO
There are several other CPAN modules to deal with IRI namespaces, for instance RDF::Trine::Namespace, RDF::Trine::NamespaceMap, RDF::Prefixes, RDF::Simple::NS, RDF::RDFa::Parser::Profile::PrefixCC, Class::RDF::NS, XML::Namespace, XML::CommonNS etc. AUTHOR
Jakob Voss COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Jakob Voss. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.14.2 2012-05-21 RDF::NS(3pm)
All times are GMT -4. The time now is 02:42 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy