T-( )-MALV, Natural Language Processing The programming language Perl
|
|
- Oscar Chad Jefferson
- 6 years ago
- Views:
Transcription
1 T-( )-MALV, Natural Language Processing The programming language Perl Hrafn Loftsson 1 Hannes Högni Vilhjálmsson 1 1 School of Computer Science, Reykjavik University September 2010
2 Outline 1 Perl Background Format of a program Data types and operators Control structures File handling and command line arguments Regular expressions 2 When to use Perl?
3 Outline 1 Perl Background Format of a program Data types and operators Control structures File handling and command line arguments Regular expressions 2 When to use Perl?
4 Outline 1 Perl Background Format of a program Data types and operators Control structures File handling and command line arguments Regular expressions 2 When to use Perl?
5 Perl Background PERL = "Practical Extraction and Report Language" First version appeared in 1987: Larry Wall General purpose tool for Unix-like systems More powerful than scripting tools and simpler than C Emphasis on fast text processing An interpreted language Obtaining Perl: Part of most Linux installations. Part of Cygwin.
6 Outline 1 Perl Background Format of a program Data types and operators Control structures File handling and command line arguments Regular expressions 2 When to use Perl?
7 Hello world The code: hello.pl use s t r i c t ; # F o r c e s d e c l a r a t i o n o f v a r i a b l e s use w a r n i n g s ; # Compile and run time w a r n i n g s p r i n t "What i s your name? " ; my $name = <STDIN>; p r i n t " P l e a s e d to meet you ", $name ; Running it perl hello.pl
8 Perl The format of a program An ordinary text file (*.pl) with a sequence of Perl statements White spaces are ignored (except in strings) Each statements ends with a semicolon (";") Everything after "#" is ignored (comments) A short program #P r i n t s t e x t p r i n t " This i s a t e x t \n", " which o c c u p i e s two l i n e s \n" ;
9 Outline 1 Perl Background Format of a program Data types and operators Control structures File handling and command line arguments Regular expressions 2 When to use Perl?
10 Working with scalars Scalars The most basic data type in Perl Can be strings of characters or numbers Perl numbers are stored internally as floating-point values Scalar variables always start with "$" (dollar) Perl does automatic conversion between numbers and strings Perl does scalar interpolation Scalars are dynamically typed
11 Working with scalars Example $a =2; $b=6; $c=$a. $b ; $d=$c / 2 ; p r i n t "$d\n" ; # S c a l a r i n t e r p o l a t i o n Example $name= john ; print "My name is:\t$name\n";
12 Working with scalars Undefined variables use s t r i c t ; use w a r n i n g s ; my $hasvalue = " H e l l o " ; my $hasnovalue ; p r i n t " $hasvalue $hasnovalue \n" ;
13 Numerical operators use s t r i c t ; my $x = ; # $x i s 13 my $y = 2 $x / 4 ; # $y i s 6. 5 my $z = (2 6) 2 ; # $z i s 4096 my $a = ( $z 96) 2 ; # $a i s 8000 my $b = $x % 5 ; # 3, 13 modulo 5
14 Comparison operators Operation Numeric String version version less than < lt less than or equal to <= le greater than > gt greater than or equal to >= ge equal to == eq not equal to!= ne
15 Other data types Arrays A list is an ordered collection of scalars An array is a variable that contains a list Array variables start with "@" (at) Each element of a list is a separate scalar variable with an independent scalar value john,25); print "$g[0] is $g[1] @c=(@a,@b);
16 Other data types Arrays Perl arrays grow and shrink dynamically as needed You can easily mix different types of scalars within the same array A scalar variable associated with arrays $#array This variable contains the subscript of the last element in the array $array[$#array] # is the last element of the array The length of the array is always $#array + 1
17 Array scalar variable use s t r i c t ; = qw / H e l l o and welcome / ; : an a r r a y o f 3 e l e m e n t s p r i n t \n" ; $#somestuff = 0 ; now i s s i m p l y (" H e l l o ") p r i n t \n" ; $somestuff [ 1 ] = " Joe " ; i s (" H e l l o ", " Joe ") p r i n t \n" ; $#somestuff = 1; i s now = ( ) ; p r i n t \n" ;
18 Other data types Associative Array Same as a hash table Like an array. Instead of indexing the values by number, values are looked up by strings. Strings are keys. Hashes start with % Example %e n g l i s h =( e p l i => a p p l e, pera => pear ) ; p r i n t $ e n g l i s h { e p l i }, "\n" ; p r i n t keys(% e n g l i s h ), "\n" ; p r i n t values(% e n g l i s h ), "\n" ;
19 Outline 1 Perl Background Format of a program Data types and operators Control structures File handling and command line arguments Regular expressions 2 When to use Perl?
20 Control structures if statement while/until statement for statement If statement p r i n t "What i s your name? " ; my $name = <STDIN>; chomp( $name ) ; # remove the n e w l i n e c h a r a c t e r i f ( $name gt Fred ) { p r i n t "$name" comes a f t e r Fred \n" ; } e l s e { p r i n t "$name does not come a f t e r Fred \n" ; p r i n t "Maybe i t s the same s t r i n g, i n f a c t \n " ; }
21 Control structures foreach statement use s t r i c t ; c o l l e c t i o n = qw/ hat s h o e s s h i r t s s h o r t s / ; foreach my $item c o l l e c t i o n ) { p r i n t " $item \n" ; }
22 Control structures foreach statement use s t r i c t ; my %e n g l i s h =( e p l i => a p p l e, pera => pear ) ; foreach my $key ( keys %e n g l i s h ) { p r i n t " $ e n g l i s h { $key }\n" ; }
23 Outline 1 Perl Background Format of a program Data types and operators Control structures File handling and command line arguments Regular expressions 2 When to use Perl?
24 File handling A file handle A string (in upper case) which points to a file First associated with a file name and then used for reading and writing Perl has already associated STDIN, STDOUT and STDERR Example open (INPUT, " t e s t. t x t " ) ; open (OUTPUT, "> r e s u l t s. t x t " ) ; while (<INPUT>) { # Each l i n e saved i n the v a r i a b l e $_ p r i n t OUTPUT $_ ; } c l o s e (INPUT ) ; c l o s e (OUTPUT) ;
25 Command line arguments # I n p u t : A f i l e n a m e and 2 numbers ( x, y ) as p a r a m e t e r s # C o p ies l i n e s number x to y # Output i s w r i t t e n to s t a n d a r d output $ f i l e = s h i f t (@ARGV ) ; # get the f i l e name $ s t a r t = s h i f t (@ARGV ) ; # f i r s t l i n e $ l a s t = s h i f t (@ARGV ) ; # l a s t l i n e open ( INFILE, " $ f i l e " ) ; # open the f i l e $num = 1 ; while (<INFILE >) { i f ($num >= $ s t a r t && $num <= $ l a s t ) { p r i n t $_ ; } $num++; } c l o s e ( INFILE ) ;
26 Outline 1 Perl Background Format of a program Data types and operators Control structures File handling and command line arguments Regular expressions 2 When to use Perl?
27 Regular expressions Text processing Regular expressions are the core of Perl s text processing construct We use them to do pattern matching on text documents Three main usages: Matching: m/regex/modifiers Substitution: s/regex/replacement/modifiers Translation: tr/ search_list /replacement_list/ modifiers
28 Examples Simple match while(<stdin>) { p r i n t i f (m/ab c / ) ; } Simple match case insensitive while(<stdin>) { p r i n t i f (m/ab c/ i ) ; }
29 Examples Substitution and translation while ( $ l i n e = <STDIN>) { i f ( $ l i n e =~ m/ab c/ i ) { $ l i n e =~ s /ab c/abc/g ; } e l s e { $ l i n e =~ t r /a z /A Z / ; } p r i n t $ l i n e ; }
30 Grouping and parsing Refering to a matched string One often needs to refer to a matched string, for example, to see if it repeats itself or to print it A matched string can be cached by using () and then refered to by a number within or outside the expression Example while ( $ l i n e = <STDIN>) { while ( $ l i n e=~ m/\$ ([0 9]+)\.?([0 9] )/ g ) { p r i n t " D o l l a r s : ", $1, " Cents : ", $2, "\n" ; } }
31 The split function An extremely useful function Splits up a string and places it into an array The function uses a regular expression See
32 Outline 1 Perl Background Format of a program Data types and operators Control structures File handling and command line arguments Regular expressions 2 When to use Perl?
33 When should one use Perl? Quick and dirty When you need to write a quick and dirty program in a hurry! In most cases, Perl is used to develop a program which takes less than 1 hour to design, write and test. When processing text Great support for regular expression Simple file handling Useful data structures
34 Concordance (í. Orðstöðulykill) Concordances consist of text excerpts centered on a specific word and surrounded by a limited number of words before and after it. The most common concordances are so-called KWIC (Key Word In Context), in which each example of a key word stands in the middle of a line together with context words preceeding and following it in the text.
35 Implementing concordances in Perl concordance.pl use warnings; ($file_name, $pattern, $width) open(file, "<:utf8", "$file_name"); # Read UTF-8 data while ($line = <FILE>) { $text.= $line; } # new lines are replaced by spaces $text =~ s/\n/ /g; binmode STDOUT, ":utf8"; # matches the pattern with 0..width to the right and left while ($text =~ m/(.{0,$width}$pattern.{0,$width})/g) { print "$1\n"; # $1 contains the match }
36 Implementing concordances in Perl concordance.pl perl concordance.pl visindavefur2.txt vegna 15 > concordance.out perl concordance.pl visindavefur2.txt einnig 20 > concordance.out
Pathologically Eclectic Rubbish Lister
Pathologically Eclectic Rubbish Lister 1 Perl Design Philosophy Author: Reuben Francis Cornel perl is an acronym for Practical Extraction and Report Language. But I guess the title is a rough translation
More informationIndian Institute of Technology Kharagpur. PERL Part II. Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. I.I.T.
Indian Institute of Technology Kharagpur PERL Part II Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. I.I.T. Kharagpur, INDIA Lecture 22: PERL Part II On completion, the student will be able
More informationIntroduction to Perl. Perl Background. Sept 24, 2007 Class Meeting 6
Introduction to Perl Sept 24, 2007 Class Meeting 6 * Notes on Perl by Lenwood Heath, Virginia Tech 2004 Perl Background Practical Extraction and Report Language (Perl) Created by Larry Wall, mid-1980's
More informationCSCI 4152/6509 Natural Language Processing. Perl Tutorial CSCI 4152/6509. CSCI 4152/6509, Perl Tutorial 1
CSCI 4152/6509 Natural Language Processing Perl Tutorial CSCI 4152/6509 Vlado Kešelj CSCI 4152/6509, Perl Tutorial 1 created in 1987 by Larry Wall About Perl interpreted language, with just-in-time semi-compilation
More information1. Introduction. 2. Scalar Data
1. Introduction What Does Perl Stand For? Why Did Larry Create Perl? Why Didn t Larry Just Use Some Other Language? Is Perl Easy or Hard? How Did Perl Get to Be So Popular? What s Happening with Perl Now?
More informationScripting Languages Perl Basics. Course: Hebrew University
Scripting Languages Perl Basics Course: 67557 Hebrew University אליוט יפה Jaffe Lecturer: Elliot FMTEYEWTK Far More Than Everything You've Ever Wanted to Know Perl Pathologically Eclectic Rubbish Lister
More informationWhat is PERL?
Perl For Beginners What is PERL? Practical Extraction Reporting Language General-purpose programming language Creation of Larry Wall 1987 Maintained by a community of developers Free/Open Source www.cpan.org
More informationPerl. Many of these conflict with design principles of languages for teaching.
Perl Perl = Practical Extraction and Report Language Developed by Larry Wall (late 80 s) as a replacement for awk. Has grown to become a replacement for awk, sed, grep, other filters, shell scripts, C
More informationPerl. Perl. Perl. Which Perl
Perl Perl Perl = Practical Extraction and Report Language Developed by Larry Wall (late 80 s) as a replacement for awk. Has grown to become a replacement for awk, sed, grep, other filters, shell scripts,
More informationExamples of Using the ARGV Array. Loop Control Operators. Next Operator. Last Operator. Perl has three loop control operators.
Examples of Using the ARGV Array # mimics the Unix echo utility foreach (@ARGV) { print $_ ; print \n ; # count the number of command line arguments $i = 0; foreach (@ARGV) { $i++; print The number of
More information(Refer Slide Time: 01:12)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #22 PERL Part II We continue with our discussion on the Perl
More informationCOMS 3101 Programming Languages: Perl. Lecture 2
COMS 3101 Programming Languages: Perl Lecture 2 Fall 2013 Instructor: Ilia Vovsha http://www.cs.columbia.edu/~vovsha/coms3101/perl Lecture Outline Control Flow (continued) Input / Output Subroutines Concepts:
More informationOutline. CS3157: Advanced Programming. Feedback from last class. Last plug
Outline CS3157: Advanced Programming Lecture #2 Jan 23 Shlomo Hershkop shlomo@cs.columbia.edu Feedback Introduction to Perl review and continued Intro to Regular expressions Reading Programming Perl pg
More informationIntroduction to Perl. c Sanjiv K. Bhatia. Department of Mathematics & Computer Science University of Missouri St. Louis St.
Introduction to Perl c Sanjiv K. Bhatia Department of Mathematics & Computer Science University of Missouri St. Louis St. Louis, MO 63121 Contents 1 Introduction 1 2 Getting started 1 3 Writing Perl scripts
More informationProgramming Perls* Objective: To introduce students to the perl language.
Programming Perls* Objective: To introduce students to the perl language. Perl is a language for getting your job done. Making Easy Things Easy & Hard Things Possible Perl is a language for easily manipulating
More informationCMSC 331 Final Exam Fall 2013
CMSC 331 Final Exam Fall 2013 Name: UMBC username: You have two hours to complete this closed book exam. Use the backs of these pages if you need more room for your answers. Describe any assumptions you
More informationThe Power of Perl. Perl. Perl. Change all gopher to World Wide Web in a single command
The Power of Perl Perl Change all gopher to World Wide Web in a single command perl -e s/gopher/world Wide Web/gi -p -i.bak *.html Perl can be used as a command Or like an interpreter UVic SEng 265 Daniel
More informationA control expression must evaluate to a value that can be interpreted as true or false.
Control Statements Control Expressions A control expression must evaluate to a value that can be interpreted as true or false. How a control statement behaves depends on the value of its control expression.
More informationThey grow as needed, and may be made to shrink. Officially, a Perl array is a variable whose value is a list.
Arrays Perl arrays store lists of scalar values, which may be of different types. They grow as needed, and may be made to shrink. Officially, a Perl array is a variable whose value is a list. A list literal
More informationBeginning Perl for Bioinformatics. Steven Nevers Bioinformatics Research Group Brigham Young University
Beginning Perl for Bioinformatics Steven Nevers Bioinformatics Research Group Brigham Young University Why Use Perl? Interpreted language (quick to program) Easy to learn compared to most languages Designed
More informationBeginning Perl. Mark Senn. September 11, 2007
GoBack Beginning Perl Mark Senn September 11, 2007 Overview Perl is a popular programming language used to write systen software, text processing tools, World Wide Web CGI programs, etc. It was written
More information8/13/ /printqp.php?heading=II BSc [ ], Semester III, Allied: COMPUTER PROGRAMMING-PERL -309C&qname=309C
Dr.G.R.Damodaran College of Science (Autonomous, affiliated to the Bharathiar University, recognized by the UGC)Reaccredited at the 'A' Grade Level by the NAAC and ISO 9001:2008 Certified CRISL rated 'A'
More informationCommand Interpreters. command-line (e.g. Unix shell) On Unix/Linux, bash has become defacto standard shell.
Command Interpreters A command interpreter is a program that executes other programs. Aim: allow users to execute the commands provided on a computer system. Command interpreters come in two flavours:
More informationMore Perl. CS174 Chris Pollett Oct 25, 2006.
More Perl CS174 Chris Pollett Oct 25, 2006. Outline Loops Arrays Hashes Functions Selection Redux Last day we learned about how if-else works in Perl. Perl does not have a switch statement Like Javascript,
More informationsottotitolo A.A. 2016/17 Federico Reghenzani, Alessandro Barenghi
Titolo presentazione Piattaforme Software per la Rete sottotitolo BASH Scripting Milano, XX mese 20XX A.A. 2016/17, Alessandro Barenghi Outline 1) Introduction to BASH 2) Helper commands 3) Control Flow
More informationOn The First Steps. Chapter 1. In This Chapter
Chapter 1 On The First Steps In This Chapter 1.1 The First Perl Program........................................ 2 1.2 Using Scalar Variables........................................ 4 1.3 Declaring Variables:
More informationPerl Basics 7 Mar 2009 #fedora-classroom. Doran Barton
Perl Basics 7 Mar 2009 #fedora-classroom Doran Barton 1 LEARNING RESOURCES Books Learning Perl (Llama book) Programming Perl (Camel book) A whole bunch of other O'Reilly books Perl
More informationCSCI 211 UNIX Lab. Shell Programming. Dr. Jiang Li. Jiang Li, Ph.D. Department of Computer Science
CSCI 211 UNIX Lab Shell Programming Dr. Jiang Li Why Shell Scripting Saves a lot of typing A shell script can run many commands at once A shell script can repeatedly run commands Help avoid mistakes Once
More informationLecture 2: Programming in Perl: Introduction 1
Lecture 2: Programming in Perl: Introduction 1 Torgeir R. Hvidsten Professor Norwegian University of Life Sciences Guest lecturer Umeå Plant Science Centre Computational Life Science Cluster (CLiC) 1 This
More informationCOMP284 Scripting Languages Lecture 2: Perl (Part 1) Handouts
COMP284 Scripting Languages Lecture 2: Perl (Part 1) Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University of Liverpool
More informationRegular expressions and case insensitivity
Regular expressions and case insensitivity As previously mentioned, you can make matching case insensitive with the i flag: /\b[uu][nn][ii][xx]\b/; /\bunix\b/i; # explicitly giving case folding # using
More informationOutline. Introduction to Perl. Why use scripting languages? What is expressiveness. Why use Java over C
Outline Introduction to Perl Grégory Mounié Scripting Languages Perl 2012-10-11 jeu. Basics Advanced 1 / 30 2 / 30 Why use scripting languages? What is expressiveness Why use Java over C Memory management
More informationA shell can be used in one of two ways:
Shell Scripting 1 A shell can be used in one of two ways: A command interpreter, used interactively A programming language, to write shell scripts (your own custom commands) 2 If we have a set of commands
More informationRegular expressions and case insensitivity
Regular expressions and case insensitivity As previously mentioned, you can make matching case insensitive with the i flag: /\b[uu][nn][ii][xx]\b/; # explicitly giving case folding /\bunix\b/i; # using
More informationClassnote for COMS6100
Classnote for COMS6100 Yiting Wang 3 November, 2016 Today we learn about subroutines, references, anonymous and file I/O in Perl. 1 Subroutines in Perl First of all, we review the subroutines that we had
More informationShell Scripting. Todd Kelley CST8207 Todd Kelley 1
Shell Scripting Todd Kelley kelleyt@algonquincollege.com CST8207 Todd Kelley 1 If we have a set of commands that we want to run on a regular basis, we could write a script A script acts as a Linux command,
More informationIT441. Network Services Administration. Perl: File Handles
IT441 Network Services Administration Perl: File Handles Comment Blocks Perl normally treats lines beginning with a # as a comment. Get in the habit of including comments with your code. Put a comment
More informationCOMS 3101 Programming Languages: Perl. Lecture 1
COMS 3101 Programming Languages: Perl Lecture 1 Fall 2013 Instructor: Ilia Vovsha http://www.cs.columbia.edu/~vovsha/coms3101/perl What is Perl? Perl is a high level language initially developed as a scripting
More informationWelcome to Research Computing Services training week! November 14-17, 2011
Welcome to Research Computing Services training week! November 14-17, 2011 Monday intro to Perl, Python and R Tuesday learn to use Titan Wednesday GPU, MPI and profiling Thursday about RCS and services
More informationProgramming introduction part I:
Programming introduction part I: Perl, Unix/Linux and using the BlueHive cluster Bio472- Spring 2014 Amanda Larracuente Text editor Syntax coloring Recognize several languages Line numbers Free! Mac/Windows
More informationIntroduc)on to Unix and Perl programming
CENTER FOR BIOLOGICAL SEQUENCE ANALYSIS Department of Systems Biology Technical University of Denmark Introduc)on to Unix and Perl programming EDITA KAROSIENE PhD student edita@cbs.dtu.dk www.cbs.dtu.dk
More informationScripting Languages. Diana Trandabăț
Scripting Languages Diana Trandabăț Master in Computational Linguistics - 1 st year 2017-2018 Today s lecture What is Perl? How to install Perl? How to write Perl progams? How to run a Perl program? perl
More informationBash scripting basics
Bash scripting basics prepared by Anatoliy Antonov for ESSReS community September 2012 1 Outline Definitions Foundations Flow control References and exercises 2 Definitions 3 Definitions Script - [small]
More informationPerl Tutorial. Diana Inkpen. School of Information Technology and Engineering University of Ottawa. CSI 5180, Fall 2004
Perl Tutorial Diana Inkpen School of Information Technology and Engineering University of Ottawa CSI 5180, Fall 2004 1 What is Perl Practical Extraction and Report Language. Created, implemented, maintained
More informationPerl Primer An Introduction to Perl for C++ Programmers by Frank McCown and Tim Baird Harding University
Perl Primer An Introduction to Perl for C++ Programmers by Frank McCown and Tim Baird Harding University PERL is the Practical Extraction and Report Language (or Pathologically Eclectic Rubbish Lister)
More informationPerl Primer by Frank McCown and Tim Baird
Page 1 of 13 Perl Primer by Frank McCown and Tim Baird PERL is the Practical Extraction and Report Language (or Pathologically Eclectic Rubbish Lister) Developed by Larry Wall who is still the chief architect.
More informationUNIX Shell Programming
$!... 5:13 $$ and $!... 5:13.profile File... 7:4 /etc/bashrc... 10:13 /etc/profile... 10:12 /etc/profile File... 7:5 ~/.bash_login... 10:15 ~/.bash_logout... 10:18 ~/.bash_profile... 10:14 ~/.bashrc...
More informationPerl. Interview Questions and Answers
and Answers Prepared by Abhisek Vyas Document Version 1.0 Team, www.sybaseblog.com 1 of 13 Q. How do you separate executable statements in perl? semi-colons separate executable statements Example: my(
More informationIntroduc)on to Unix and Perl programming
CENTER FOR BIOLOGICAL SEQUENCE ANALYSIS Department of Systems Biology Technical University of Denmark Introduc)on to Unix and Perl programming EDITA KAROSIENE PhD student edita@cbs.dtu.dk www.cbs.dtu.dk
More informationShell Programming (Part 2)
i i Systems and Internet Infrastructure Security Institute for Networking and Security Research Department of Computer Science and Engineering Pennsylvania State University, University Park, PA Shell Programming
More informationBourne Shell Reference
> Linux Reviews > Beginners: Learn Linux > Bourne Shell Reference Bourne Shell Reference found at Br. David Carlson, O.S.B. pages, cis.stvincent.edu/carlsond/cs330/unix/bshellref - Converted to txt2tags
More informationBash scripting Tutorial. Hello World Bash Shell Script. Super User Programming & Scripting 22 March 2013
Bash scripting Tutorial Super User Programming & Scripting 22 March 2013 Hello World Bash Shell Script First you need to find out where is your bash interpreter located. Enter the following into your command
More informationBamuengine.com. Chapter 14. Perl The Mater Manipulator
Chapter 14. Perl The Mater Manipulator Introduciton The following sections tell you what Perl is, the variables and operators in perl, the string handling functions. The chapter also discusses file handling
More informationprint STDERR "This is a debugging message.\n";
NAME DESCRIPTION perlopentut - simple recipes for opening files and pipes in Perl Whenever you do I/O on a file in Perl, you do so through what in Perl is called a filehandle. A filehandle is an internal
More informationShould you know scanf and printf?
C-LANGUAGE INPUT & OUTPUT C-Language Output with printf Input with scanf and gets_s and Defensive Programming Copyright 2016 Dan McElroy Should you know scanf and printf? scanf is only useful in the C-language,
More informationPERL Bioinformatics. Nicholas E. Navin, Ph.D. Department of Genetics Department of Bioinformatics. TA: Dr. Yong Wang
PERL Bioinformatics Nicholas E. Navin, Ph.D. Department of Genetics Department of Bioinformatics TA: Dr. Yong Wang UNIX Background and History PERL Practical Extraction and Reporting Language Developed
More informationBIOS 546 Midterm March 26, Write the line of code that all Perl programs on biolinx must start with so they can be executed.
1. What values are false in Perl? BIOS 546 Midterm March 26, 2007 2. Write the line of code that all Perl programs on biolinx must start with so they can be executed. 3. How do you make a comment in Perl?
More informationWeb Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel
Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Introduction: PHP (Hypertext Preprocessor) was invented by Rasmus Lerdorf in 1994. First it was known as Personal Home Page. Later
More informationIntroduction to CFX. Appendix A. Scripting and Automation A-1. ANSYS, Inc. Proprietary 2009 ANSYS, Inc. All rights reserved.
Appendix A Scripting and Automation Introduction to CFX A-1 Overview Introduction CFX User Environment (CUE) architecture State and Session Files Introduction to Perl CCL and Perl Power Syntax Perl subroutines
More information1. Hello World Bash Shell Script. Last Updated on Wednesday, 13 April :03
1 of 18 21/10/2554 9:39 Bash scripting Tutorial tar -czf myhome_directory.tar.gz /home/linuxcong Last Updated on Wednesday, 13 April 2011 08:03 Article Index 1. Hello World Bash Shell Script 2. Simple
More informationThe ILOC Simulator User Documentation
The ILOC Simulator User Documentation Spring 2015 Semester The ILOC instruction set is taken from the book, Engineering A Compiler, published by the Morgan- Kaufmann imprint of Elsevier [1]. The simulator
More information2. λ is a regular expression and denotes the set {λ} 4. If r and s are regular expressions denoting the languages R and S, respectively
Regular expressions: a regular expression is built up out of simpler regular expressions using a set of defining rules. Regular expressions allows us to define tokens of programming languages such as identifiers.
More informationPerl for Biologists. Session 8. April 30, Practical examples. (/home/jarekp/perl_08) Jon Zhang
Perl for Biologists Session 8 April 30, 2014 Practical examples (/home/jarekp/perl_08) Jon Zhang Session 8: Examples CBSU Perl for Biologists 1.1 1 Review of Session 7 Regular expression: a specific pattern
More informationCS 230 Programming Languages
CS 230 Programming Languages 09 / 16 / 2013 Instructor: Michael Eckmann Today s Topics Questions/comments? Continue Syntax & Semantics Mini-pascal Attribute Grammars More Perl A more complex grammar Let's
More informationArrays (Lists) # or, = ("first string", "2nd string", 123);
Arrays (Lists) An array is a sequence of scalars, indexed by position (0,1,2,...) The whole array is denoted by @array Individual array elements are denoted by $array[index] $#array gives the index of
More informationHands-On Perl Scripting and CGI Programming
Hands-On Course Description This hands on Perl programming course provides a thorough introduction to the Perl programming language, teaching attendees how to develop and maintain portable scripts useful
More informationBioinformatics. Computational Methods II: Sequence Analysis with Perl. George Bell WIBR Biocomputing Group
Bioinformatics Computational Methods II: Sequence Analysis with Perl George Bell WIBR Biocomputing Group Sequence Analysis with Perl Introduction Input/output Variables Functions Control structures Arrays
More informationPerl basics: a concise guide
Perl basics: a concise guide Version 8 October 6, 2006 Copyright 2006 Paul M. Hoffman. Some rights reserved. This work is made available under a Creative Commons license see http://creativecommons.org/licenses/by/2.5/
More informationShell Script Example. Here is a hello world shell script: $ ls -l -rwxr-xr-x 1 horner 48 Feb 19 11:50 hello* $ cat hello #!/bin/sh
Shell Programming Shells A shell can be used in one of two ways: A command interpreter, used interactively A programming language, to write shell scripts (your own custom commands) Shell Scripts A shell
More informationThe ILOC Simulator User Documentation
The ILOC Simulator User Documentation COMP 412, Fall 2015 Documentation for Lab 1 The ILOC instruction set is taken from the book, Engineering A Compiler, published by the Elsevier Morgan-Kaufmann [1].
More informationIntroductory Perl. What is Perl?
Introductory Perl Boston University Office of Information Technology Course Number: 4080 Course Coordinator: Timothy Kohl Last Modified: 08/29/05 What is Perl? Perl stands for Practical Extraction and
More informationPerl for Biologists. Arrays and lists. Session 4 April 2, Jaroslaw Pillardy. Session 4: Arrays and lists Perl for Biologists 1.
Perl for Biologists Session 4 April 2, 2014 Arrays and lists Jaroslaw Pillardy Session 4: Arrays and lists Perl for Biologists 1.1 1 if statement if(condition1) statement; elsif(condition2) statement;
More informationIndian Institute of Technology Kharagpur. PERL Part III. Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. I.I.T.
Indian Institute of Technology Kharagpur PERL Part III Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. I.I.T. Kharagpur, INDIA Lecture 23: PERL Part III On completion, the student will be able
More informationTitle:[ Variables Comparison Operators If Else Statements ]
[Color Codes] Environmental Variables: PATH What is path? PATH=$PATH:/MyFolder/YourStuff?Scripts ENV HOME PWD SHELL PS1 EDITOR Showing default text editor #!/bin/bash a=375 hello=$a #No space permitted
More informationUsing References to Create Complex Structures. The array and hash composers
Using References to Create Complex Structures The array and hash composers Copyright 2006 2009 Stewart Weiss Anonymous array composer You can create a hard reference to an anonymous array using square
More informationCS Unix Tools & Scripting
Cornell University, Spring 2014 1 February 24, 2014 1 Slides evolved from previous versions by Hussam Abu-Libdeh and David Slater A note on awk for (item in array) The order in which items are returned
More informationT-( )-MALV, Natural Language Processing Tokenisation
T-(538 725)-MALV, Natural Language Processing Tokenisation Hrafn Loftsson 1 Hannes Högni Vilhjálmsson 1 1 School of Computer Science, Reykjavik University Ágúst 2007 Outline 1 Tokenisation 2 Sentence segmentation
More informationCOMP 4/6262: Programming UNIX
COMP 4/6262: Programming UNIX Lecture 12 shells, shell programming: passing arguments, if, debug March 13, 2006 Outline shells shell programming passing arguments (KW Ch.7) exit status if (KW Ch.8) test
More informationEECS2301. Special variables. $* and 3/14/2017. Linux/Unix part 2
Warning: These notes are not complete, it is a Skelton that will be modified/add-to in the class. If you want to us them for studying, either attend the class or get the completed notes from someone who
More informationScripting. Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers
Scripting Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers Adapted from Practical Unix and Programming Hunter College Copyright 2006 2009 Stewart Weiss What a shell
More informationCS 105 Perl: Perl subroutines and Disciplined Perl
CS 105 Perl: Perl subroutines and Disciplined Perl Nathan Clement! February 3, 2014 Agenda We will cover Perl scoping, subroutines (user- defined functions) and then we continue on to Perl s features for
More informationShells and Shell Programming
Shells and Shell Programming 1 Shells A shell is a command line interpreter that is the interface between the user and the OS. The shell: analyzes each command determines what actions are to be performed
More informationConditional Control Structures. Dr.T.Logeswari
Conditional Control Structures Dr.T.Logeswari TEST COMMAND test expression Or [ expression ] Syntax Ex: a=5; b=10 test $a eq $b ; echo $? [ $a eq $b] ; echo $? 2 Unix Shell Programming - Forouzan 2 TEST
More informationThe PHP language. Teaching you everything about PHP? Not exactly Goal: teach you how to interact with a database via web
Web programming The PHP language Our objective Teaching you everything about PHP? Not exactly Goal: teach you how to interact with a database via web Access data inserted by users into HTML forms Interact
More informationBashed One Too Many Times. Features of the Bash Shell St. Louis Unix Users Group Jeff Muse, Jan 14, 2009
Bashed One Too Many Times Features of the Bash Shell St. Louis Unix Users Group Jeff Muse, Jan 14, 2009 What is a Shell? The shell interprets commands and executes them It provides you with an environment
More informationA Crash Course in Perl5
z e e g e e s o f t w a r e A Crash Course in Perl5 Part 1: Basics Zeegee Software Inc. http://www.zeegee.com/ Terms and Conditions These slides are Copyright 2008 by Zeegee Software Inc. They have been
More informationPHP by Pearson Education, Inc. All Rights Reserved.
PHP 1992-2012 by Pearson Education, Inc. All Client-side Languages User-agent (web browser) requests a web page JavaScript is executed on PC http request Can affect the Browser and the page itself http
More informationLab copy. Do not remove! Mathematics 152 Spring 1999 Notes on the course calculator. 1. The calculator VC. The web page
Mathematics 152 Spring 1999 Notes on the course calculator 1. The calculator VC The web page http://gamba.math.ubc.ca/coursedoc/math152/docs/ca.html contains a generic version of the calculator VC and
More informationLecture 5. Essential skills for bioinformatics: Unix/Linux
Lecture 5 Essential skills for bioinformatics: Unix/Linux UNIX DATA TOOLS Text processing with awk We have illustrated two ways awk can come in handy: Filtering data using rules that can combine regular
More information# or you can even do this if your shell supports your native encoding
NAME SYNOPSIS encoding - allows you to write your script in non-ascii or non-utf8 use encoding "greek"; # Perl like Greek to you? use encoding "euc-jp"; # Jperl! # or you can even do this if your shell
More informationShell Programming (bash)
Shell Programming Shell Programming (bash) Commands run from a file in a subshell A great way to automate a repeated sequence of commands. File starts with #!/bin/bash absolute path to the shell program
More informationThe current topic: Python. Announcements. Python. Python
The current topic: Python Announcements! Introduction! reasons for studying languages! language classifications! simple syntax specification Object-oriented programming: Python Types and values Syntax
More informationPerl for Biologists. Session 9 April 29, Subroutines and functions. Jaroslaw Pillardy
Perl for Biologists Session 9 April 29, 2015 Subroutines and functions Jaroslaw Pillardy Perl for Biologists 1.2 1 Suggestions Welcomed! There are three more sessions devoted to practical examples They
More informationPython Tutorial. Day 1
Python Tutorial Day 1 1 Why Python high level language interpreted and interactive real data structures (structures, objects) object oriented all the way down rich library support 2 The First Program #!/usr/bin/env
More informationEECS 470 Lab 5. Linux Shell Scripting. Friday, 1 st February, 2018
EECS 470 Lab 5 Linux Shell Scripting Department of Electrical Engineering and Computer Science College of Engineering University of Michigan Friday, 1 st February, 2018 (University of Michigan) Lab 5:
More informationLinux shell programming for Raspberry Pi Users - 2
Linux shell programming for Raspberry Pi Users - 2 Sarwan Singh Assistant Director(S) NIELIT Chandigarh 1 SarwanSingh.com Education is the kindling of a flame, not the filling of a vessel. - Socrates SHELL
More informationA Big Step. Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers
A Big Step Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers Copyright 2006 2009 Stewart Weiss What a shell really does Here is the scoop on shells. A shell is a program
More informationTable of contents. Our goal. Notes. Notes. Notes. Summer June 29, Our goal is to see how we can use Unix as a tool for developing programs
Summer 2010 Department of Computer Science and Engineering York University Toronto June 29, 2010 1 / 36 Table of contents 1 2 3 4 2 / 36 Our goal Our goal is to see how we can use Unix as a tool for developing
More informationCSCI-GA Scripting Languages
CSCI-GA.3033.003 Scripting Languages 6/7/2012 Textual data processing (Perl) CS 5142 Cornell University 9/7/13 1 Administrative Announcements Homework 2 due Friday at 6pm. First prelim 9/27, Review on
More information9.1 Origins and Uses of Perl
9.1 Origins and Uses of Perl - Began in the late 1980s as a more powerful replacement for the capabilities of awk (text file processing) and sh (UNIX system administration) - Now includes sockets for communications
More information