Data Manipulation with AWK. Evangelos Pournaras, Izabela Moise
|
|
- Johnathan Cooper
- 6 years ago
- Views:
Transcription
1 Data Manipulation with AWK Evangelos Pournaras, Izabela Moise Evangelos Pournaras, Izabela Moise 1
2 AWK A "Swiss knife" for data manipulation, retrieval, formatting, processing, transformation, prototyping and more... Evangelos Pournaras, Izabela Moise 2
3 About AWK Check A pattern scanning and processing language. AWK name: Alfred V. Aho, Peter J. Wein-berger and Brian W. Kernighan (creators) An evolving yet, stable, cross-platform language. Written in 1977 at AT&T Bell Laboratories. Data-driven language. Posix standard for AWK: Various Implementations: gawk, nawk, mawk, spawk, etc. "AWK is a convenient and expressive programming language that can be applied to a wide variety of computing and data-manipulation tasks." Evangelos Pournaras, Izabela Moise 3
4 What you can do with AWK Manage small databases Validate data Produce indexes & perform document preparation tasks Experiment with algorithms you can adapt later to other programming languages Evangelos Pournaras, Izabela Moise 4
5 Implementations GAWK Extract bits and pieces of data for processing Sort bits Perform simple network communications MAWK JAWK Efficiency, byte code interpreter Java support NAWK, XGAWK, SPAWK, QTAWK, RunAWK, etc. Evangelos Pournaras, Izabela Moise 5
6 AWK Advantages Very simple Easy learning curve Standardized On-the-fly calculations No need to open/close files Interpreted, not compiled Avoiding the edit-compile-test-debug lifecycle Evangelos Pournaras, Izabela Moise 6
7 Programming Philosophy Programming in AWK: Building a list of rules Rules consist of a pattern and an action (pattern-1){action} (pattern-2){action}... Linear scans, handling one data element per time Resembling Hadoop philosophy Random access seek times vs. hard drives sizes Manipulating delimited text files in a single pass By design, division of a file in records & fields Each line is a record Fields are delimited by a special character Every clause is a potential action performed on the current record! Evangelos Pournaras, Izabela Moise 7
8 Comparison with other Languages A case study with converting triplets to sparse matrices: Source: Evangelos Pournaras, Izabela Moise 8
9 Running an AWK program Three ways to run an AWK program from command line: 1. >awk program input-file1 input-file >awk -f program-file input-file1 input-file Unix script: my-awk-script.sh #!/usr/bin/awk -f #awk rules go here Evangelos Pournaras, Izabela Moise 9
10 Program Structure # Initialization body BEGIN{ # initialization actions } #Main execution body { # main program actions } # Finalization body END{ # Final actions } Evangelos Pournaras, Izabela Moise 10
11 AWK Demonstration example-01.awk, example-02.awk Evangelos Pournaras, Izabela Moise 11
12 AWK Regular Expressions A pattern enclosed in slashes ( / ) checked if it matches each input record. letters, numbers, both. /foo/ matches! does not match alternation expression ˆ matches the beginning of a string $ matches the end of a string. matches any single character Evangelos Pournaras, Izabela Moise 12
13 AWK Demonstration Evangelos Pournaras, Izabela Moise 13
14 Scripts >awk /.edu/ {print $0} mail-list.txt >awk $1 ~ /J/ inventory-shipped.txt >awk $3 ~ /edu$ be$/ mail-list.txt >awk {if (length($0)>max) max=length($0)} END{print max} mail-list.txt >awk NF>0 inventory-shipped.txt >awk END{print NR} >awk NR%2==0 mail-list.txt >awk $1=="Jan" {sum+=$5} END{print sum} inventory-shipped.txt Evangelos Pournaras, Izabela Moise 14
15 Variables No variable declaration is needed. No type declaration is needed. Built-in variables: NF: number of fields NR: current record number FS: field separator Evangelos Pournaras, Izabela Moise 15
16 Functions Specified as follows: function awkfunction(a,b,c,d){ return a+b+c+d } Built-in functions: Numeric: String: sqrt, log, sin, cos, rand, log, etc. index, length, match, split, substr, etc. Evangelos Pournaras, Izabela Moise 16
17 Arrays Associative arrays: String for indices rather than numbers arrayname[string]=value Multi-dimensional arrays: Supported by concatenation of indices into one string foo[5,12]="value" Evangelos Pournaras, Izabela Moise 17
18 AWK Demonstration example-03.awk, example-04.awk Evangelos Pournaras, Izabela Moise 18
19 AWK Example - Arrays BEGIN{} { letters[$4]++; } END{ for(var in letters) print var, "exists", letters[var], if("a" in letters) print "A exists" else print "A does not exist" } "times." Evangelos Pournaras, Izabela Moise 19
20 Proposed Literature AWK scripts: A. D. Robbins. Gawk: Effective AWK Programming. Free Software Foundation, Inc., 4.1 edition, April How to read the user guide: Fast reading: Chapters 1-10 Practical examples: Chapters 11 Evangelos Pournaras, Izabela Moise 20
21 What is next? SQL and relational databases Plotting and visualizing data Evangelos Pournaras, Izabela Moise 21
Lecture #13 AWK Part I (Chapter 6)
CS390 UNIX Programming Spring 2009 Page 1 Lecture #13 AWK Part I (Chapter 6) Background AWK is a pattern-scanning and processing language. Named after authors (Alfred Aho, Peter Weinberger, Brian Kernighan).
More informationAWK: The Duct Tape of Computer Science Research. Tim Sherwood UC San Diego
AWK: The Duct Tape of Computer Science Research Tim Sherwood UC San Diego Duct Tape Research Environment Lots of simulators, data, and analysis tools Since it is research, nothing works together Unix pipes
More informationYou must have a basic understanding of GNU/Linux operating system and shell scripting.
i About the Tutorial This tutorial takes you through AWK, one of the most prominent text-processing utility on GNU/Linux. It is very powerful and uses simple programming language. It can solve complex
More informationCS Unix Tools & Scripting
Cornell University, Spring 2014 1 February 12, 2014 1 Slides evolved from previous versions by Hussam Abu-Libdeh and David Slater A note on sed sed s/regexp/string/ file process line by line in main memory
More informationAwk A Pattern Scanning and Processing Language (Second Edition)
Awk A Pattern Scanning and Processing Language (Second Edition) Alfred V. Aho Brian W. Kernighan Peter J. Weinberger Bell Laboratories Murray Hill, New Jersey 07974 ABSTRACT Awk is a programming language
More informationGAWK. Team Members: Amit Wadhwa Nithya Chandrasekaran
GAWK The University of Arizona Computer Science Department College of Science CSC 520, Spring 2008 Principles of Programming Languages Dr. Christian Collberg Team Members: Amit Wadhwa Nithya Chandrasekaran
More informationUNIX II:grep, awk, sed. October 30, 2017
UNIX II:grep, awk, sed October 30, 2017 File searching and manipulation In many cases, you might have a file in which you need to find specific entries (want to find each case of NaN in your datafile for
More informationAwk APattern Scanning and Processing Language (Second Edition)
Awk APattern Scanning and Processing Language (Second Edition) Alfred V. Aho Brian W. Kernighan Peter J. Weinberger Bell Laboratories Murray Hill, New Jersey 07974 ABSTRACT Awk is a programming language
More informationK-Nearest Neighbour Classifier. Izabela Moise, Evangelos Pournaras, Dirk Helbing
K-Nearest Neighbour Classifier Izabela Moise, Evangelos Pournaras, Dirk Helbing Izabela Moise, Evangelos Pournaras, Dirk Helbing 1 Reminder Supervised data mining Classification Decision Trees Izabela
More informationKurt Schmidt. October 19, 2017
duction duction Dept. of Computer Science, Drexel University October 19, 2017 duction duction Works well with record-type data Reads input file(s) a line (record) at a time Parses each record into fields
More informationLanguage Reference Manual
TAPE: A File Handling Language Language Reference Manual Tianhua Fang (tf2377) Alexander Sato (as4628) Priscilla Wang (pyw2102) Edwin Chan (cc3919) Programming Languages and Translators COMSW 4115 Fall
More informationLinux shell & shell scripting - II
IBS 574 - Computational Biology & Bioinformatics Spring 2018, Tuesday (02/01), 2:00-4:00PM Linux shell & shell scripting - II Ashok R. Dinasarapu Ph.D Scientist, Bioinformatics Dept. of Human Genetics,
More informationGraphical Analysis with Gnuplot. Evangelos Pournaras, Izabela Moise
Graphical Analysis with Gnuplot Evangelos Pournaras, Izabela Moise Evangelos Pournaras, Izabela Moise 1 Outline 1. Introduction to gnuplot 2. Gnuplot in practice 3. Plot examples 4. Output and terminals
More informationAwk- An Advanced Filter. Introduction
Awk- An Advanced Filter Introduction awk is a programmable, pattern-matching, and processing tool available in UNIX. It works equally well with text and numbers. It derives its name from the first letter
More informationMATLAB is a multi-paradigm numerical computing environment fourth-generation programming language. A proprietary programming language developed by
1 MATLAB is a multi-paradigm numerical computing environment fourth-generation programming language. A proprietary programming language developed by MathWorks In 2004, MATLAB had around one million users
More informationCS 301. Lecture 05 Applications of Regular Languages. Stephen Checkoway. January 31, 2018
CS 301 Lecture 05 Applications of Regular Languages Stephen Checkoway January 31, 2018 1 / 17 Characterizing regular languages The following four statements about the language A are equivalent The language
More informationLecture 2. Regular Expression Parsing Awk
Lecture 2 Regular Expression Parsing Awk Shell Quoting Shell Globing: file* and file? ls file\* (the backslash key escapes wildcards) Shell Special Characters ~ Home directory ` backtick (command substitution)
More informationIB047. Unix Text Tools. Pavel Rychlý Mar 3.
Unix Text Tools pary@fi.muni.cz 2014 Mar 3 Unix Text Tools Tradition Unix has tools for text processing from the very beginning (1970s) Small, simple tools, each tool doing only one operation Pipe (pipeline):
More informationIntroduction. 520 Principles of Programming Languages. The Structure of a Program. Introduction... 18: Awk
Introduction 520 Principles of Programming Languages 18: Awk Christian Collberg collberg@cs.arizona.edu Department of Computer Science University of Arizona This lecture was prepared using information
More informationComputer Programming
Computer Programming Introduction Marius Minea marius@cs.upt.ro http://cs.upt.ro/ marius/curs/cp/ 26 September 2017 Course goals Learn programming fundamentals no prior knowledge needed for those who know,
More informationUnix for Developers grep, sed, awk
Unix for Developers grep, sed, Benedict Reuschling November 30, 2017 1 / 56 Overview In this part of the lecture we will look at grep, sed, and as tools for processing and analyzing of data. 2 / 56 grep
More informationAwk. 1 What is AWK? 2 Why use AWK instead of Perl? 3 Uses Of AWK. 4 Basic Structure Of AWK Programs. 5 Running AWK programs
Awk Author: Reuben Francis Cornel 1 What is AWK? AWK is a programable filter developed with the aim of using it to generate formatted reports from data. Althought is uses addresses like sed to perform
More informationOver-simplified history of programming languages
Lecture 3 AWK Over-simplified history of programming languages 1940's 1950's 1960's machine language assembly language high-level languages: Algol, Fortran, Cobol, Basic 1970's 1980's 1990's systems programming:
More informationShell Script Programming 2
Shell Script Programming 2 David Morgan Useful capabilities parameter processing validation usage checking user input custom functions filenames decomposition, tempnames, random names action hinged on
More informationPace University. Fundamental Concepts of CS121 1
Pace University Fundamental Concepts of CS121 1 Dr. Lixin Tao http://csis.pace.edu/~lixin Computer Science Department Pace University October 12, 2005 This document complements my tutorial Introduction
More informationMAWK(1) USER COMMANDS MAWK(1)
NAME mawk pattern scanning and text processing language SYNOPSIS mawk [ W option] [ F value] [ v var=value] [ ] program text [file...] mawk [ W option] [ F value] [ v var=value] [ f program-file] [ ][file...]
More informationScripting languages. shell programs are good for personal tools
Scripting languages shell programs are good for personal tools tailoring environment abbreviating common operations (aliases do the same) gluing together existing programs into new ones prototyping sometimes
More informationWhere can UNIX be used? Getting to the terminal. Where are you? most important/useful commands & examples. Real Unix computers
Where can UNIX be used? Introduction to Unix: most important/useful commands & examples Bingbing Yuan Jan. 19, 2010 Real Unix computers tak, the Whitehead h Scientific Linux server Apply for an account
More informationIntroduction to Octave/Matlab. Deployment of Telecommunication Infrastructures
Introduction to Octave/Matlab Deployment of Telecommunication Infrastructures 1 What is Octave? Software for numerical computations and graphics Particularly designed for matrix computations Solving equations,
More informationRegular expressions: Text editing and Advanced manipulation. HORT Lecture 4 Instructor: Kranthi Varala
Regular expressions: Text editing and Advanced manipulation HORT 59000 Lecture 4 Instructor: Kranthi Varala Simple manipulations Tabular data files can be manipulated at a columnlevel. cut: Divide file
More informationPROGRAMMAZIONE I A.A. 2017/2018
PROGRAMMAZIONE I A.A. 2017/2018 PROGRAMMING LANGUAGES A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output. Programming languages
More informationBig Data Analytics. Izabela Moise, Evangelos Pournaras, Dirk Helbing
Big Data Analytics Izabela Moise, Evangelos Pournaras, Dirk Helbing Izabela Moise, Evangelos Pournaras, Dirk Helbing 1 Big Data "The world is crazy. But at least it s getting regular analysis." Izabela
More informationChuck Cartledge, PhD. 21 January 2018
Big Data: Data Analysis Boot Camp Serial vs. Parallel Processing Chuck Cartledge, PhD 21 January 2018 1/24 Table of contents (1 of 1) 1 Intro. 2 Amdahl A little math 3 BD Processing Programming paradigms
More informationProgramming and Data Structure
Programming and Data Structure Sujoy Ghose Sudeshna Sarkar Jayanta Mukhopadhyay Dept. of Computer Science & Engineering. Indian Institute of Technology Kharagpur Spring Semester 2012 Programming and Data
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 informationAdvanced introduction to C++ and scientific computing hand in: Fri, , 12:00. Exercise Sheet #3
Exercise Sheet #3 Bulcsú Sándor Hendrik Wernecke Laura Martin Christopher Czaban
More informationScripting languages. shell programs are good for personal tools
Scripting languages shell programs are good for personal tools tailoring environment abbreviating common operations (aliases do the same) gluing together existing programs into new ones prototyping sometimes
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 informationFall 2006 Shell programming, part 3. touch
touch Touch is usually a program, but it can be a shell built-in such as with busybox. The touch program by default changes the access and modification times for the files listed as arguments. If the file
More informationIntroduction to Visual Basic and Visual C++ Introduction to Java. JDK Editions. Overview. Lesson 13. Overview
Introduction to Visual Basic and Visual C++ Introduction to Java Lesson 13 Overview I154-1-A A @ Peter Lo 2010 1 I154-1-A A @ Peter Lo 2010 2 Overview JDK Editions Before you can write and run the simple
More informationMATLAB Tutorial EE351M DSP. Created: Thursday Jan 25, 2007 Rayyan Jaber. Modified by: Kitaek Bae. Outline
MATLAB Tutorial EE351M DSP Created: Thursday Jan 25, 2007 Rayyan Jaber Modified by: Kitaek Bae Outline Part I: Introduction and Overview Part II: Matrix manipulations and common functions Part III: Plots
More informationGAWK(1) Utility Commands GAWK(1)
NAME gawk pattern scanning and processing language SYNOPSIS gawk [POSIX or GNU style options ] f program-file [ ]file... gawk [POSIX or GNU style options ] [ ] program-text file... DESCRIPTION Gawk is
More informationSTAT/MATH 395 A - PROBABILITY II UW Winter Quarter Matlab Tutorial
STAT/MATH 395 A - PROBABILITY II UW Winter Quarter 2016 Néhémy Lim Matlab Tutorial 1 Introduction Matlab (standing for matrix laboratory) is a high-level programming language and interactive environment
More informationA brief introduction to SCILAB
A brief introduction to SCILAB SCILAB is a powerful and versatile package for mathematical modelling and an excellent tool for solving a wide range of engineering problems. SCILAB supports simple interactive
More informationManual Shell Script Linux If Not Equal String Comparison
Manual Shell Script Linux If Not Equal String Comparison From the Linux ping manual: If If the mkdir application was successful (exit code 0), then Bash will execute the next command, cd d. In general,
More informationCourse Title: C Programming Full Marks: Course no: CSC110 Pass Marks: Nature of course: Theory + Lab Credit hours: 3
Detailed Syllabus : Course Title: C Programming Full Marks: 60+20+20 Course no: CSC110 Pass Marks: 24+8+8 Nature of course: Theory + Lab Credit hours: 3 Course Description: This course covers the concepts
More informationShell scripting and system variables. HORT Lecture 5 Instructor: Kranthi Varala
Shell scripting and system variables HORT 59000 Lecture 5 Instructor: Kranthi Varala Text editors Programs built to assist creation and manipulation of text files, typically scripts. nano : easy-to-learn,
More informationUnsupervised Data Mining: Clustering. Izabela Moise, Evangelos Pournaras, Dirk Helbing
Unsupervised Data Mining: Clustering Izabela Moise, Evangelos Pournaras, Dirk Helbing Izabela Moise, Evangelos Pournaras, Dirk Helbing 1 1. Supervised Data Mining Classification Regression Outlier detection
More informationGroups of two-state devices are used to represent data in a computer. In general, we say the states are either: high/low, on/off, 1/0,...
Chapter 9 Computer Arithmetic Reading: Section 9.1 on pp. 290-296 Computer Representation of Data Groups of two-state devices are used to represent data in a computer. In general, we say the states are
More informationMastering Modern Linux by Paul S. Wang Appendix: Pattern Processing with awk
Mastering Modern Linux by Paul S. Wang Appendix: Pattern Processing with awk The awk program is a powerful yet simple filter. It processes its input one line at a time, applying user-specified awk pattern
More informationCS434 Compiler Construction. Lecture 3 Spring 2005 Department of Computer Science University of Alabama Joel Jones
CS434 Compiler Construction Lecture 3 Spring 2005 Department of Computer Science University of Alabama Joel Jones Outline: Parsing Without Parsing Announcement: All future class meetings will be in 370
More informationC LANGUAGE AND ITS DIFFERENT TYPES OF FUNCTIONS
C LANGUAGE AND ITS DIFFERENT TYPES OF FUNCTIONS Manish Dronacharya College Of Engineering, Maharishi Dayanand University, Gurgaon, Haryana, India III. Abstract- C Language History: The C programming language
More informationComputer Science 102. Into to Computational Modeling Special Topics: Programming in Matlab
Computer Science 102 Into to Computational Modeling Special Topics: Programming in Matlab Matlab An integrated programming and graphical environment Interpreted : interactive; get answer immediately Also
More informationIntroduction to C++ Introduction to C++ 1
1 What Is C++? (Mostly) an extension of C to include: Classes Templates Inheritance and Multiple Inheritance Function and Operator Overloading New (and better) Standard Library References and Reference
More informationAn array is a collection of data that holds fixed number of values of same type. It is also known as a set. An array is a data type.
Data Structures Introduction An array is a collection of data that holds fixed number of values of same type. It is also known as a set. An array is a data type. Representation of a large number of homogeneous
More informationComputational Physics Operating systems
Computational Physics numerical methods with C++ (and UNIX) 2018-19 Fernando Barao Instituto Superior Tecnico, Dep. Fisica email: fernando.barao@tecnico.ulisboa.pt Computational Physics 2018-19 (Phys Dep
More informationDensity-Based Clustering. Izabela Moise, Evangelos Pournaras
Density-Based Clustering Izabela Moise, Evangelos Pournaras Izabela Moise, Evangelos Pournaras 1 Reminder Unsupervised data mining Clustering k-means Izabela Moise, Evangelos Pournaras 2 Main Clustering
More informationLab - 8 Awk Programming
Lab - 8 Awk Programming AWK is another interpreted programming language which has powerful text processing capabilities. It can solve complex text processing tasks with a few lines of code. Listed below
More informationIntroduction to R programming a SciLife Lab course
Introduction to R programming a SciLife Lab course 31 August 2016 What R is a programming language, a programming platform (=environment + interpreter), a software project driven by the core team and the
More informationIntroduction to MATLAB
Introduction to MATLAB 1 Introduction to MATLAB A Tutorial for the Course Computational Intelligence http://www.igi.tugraz.at/lehre/ci Stefan Häusler Institute for Theoretical Computer Science Inffeldgasse
More informationC and C++ I. Spring 2014 Carola Wenk
C and C++ I Spring 2014 Carola Wenk Different Languages Python sum = 0 i = 1 while (i
More informationA Tale of Two Tabulators
A Tale of Two Tabulators Richard A. O Keefe Computer Science, University of Otago November 2001 Abstract For a software engineering class, I present an example where a simple obvious English requirement
More informationPractical Computing-II. Programming in the Linux Environment. 0. An Introduction. B.W.Gore. March 20, 2015
Practical Computing-II March 20, 2015 0. An Introduction About The Course CMS M.2.2 Practical Computing-II About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About The Course
More informationLecture 1: Preliminaries
Lecture 1: Preliminaries Edgardo Molina Department of Computer Science City College of New York August 30, 2011 Edgardo Molina (CS@CCNY) Lecture 1 August 30, 2011 1 / 44 Info and Schedule Course Info and
More informationMATLAB BASICS. M Files. Objectives
Objectives MATLAB BASICS 1. What is MATLAB and why has it been selected to be the tool of choice for DIP? 2. What programming environment does MATLAB offer? 3. What are M-files? 4. What is the difference
More informationURLs and web servers. Server side basics. URLs and web servers (cont.) URLs and web servers (cont.) Usually when you type a URL in your browser:
URLs and web servers 2 1 Server side basics http://server/path/file Usually when you type a URL in your browser: Your computer looks up the server's IP address using DNS Your browser connects to that IP
More informationManual Shell Script Linux If Not Equal String Comparison
Manual Shell Script Linux If Not Equal String Comparison From the Linux ping manual: If mkdir d failed, and returned a non-0 exit code, Bash will skip the next command, and we will stay in the current
More informationChapter 3 Syntax, Errors, and Debugging. Fundamentals of Java
Chapter 3 Syntax, Errors, and Debugging Objectives Construct and use numeric and string literals. Name and use variables and constants. Create arithmetic expressions. Understand the precedence of different
More informationCS Prof J.P.Morrison
CS1061 2018-2019 Prof J.P.Morrison C Programming C is the most popular language worldwide. Everything from microcontrollers to operating systems is written in C flexible and versatile, allowing maximum
More informationCHAPTER 5. Simulation Tools. be reconfigured and experimented with, usually this is impossible and too expensive or
CHAPTER 5 Simulation Tools 5.1 Introduction A simulation of a system is the operation of a model of the system. The model can be reconfigured and experimented with, usually this is impossible and too expensive
More information44 - Text formating with awk Syntax: awk -FFieldSeperator /SearchPatern/ {command} File z.b. awk '/ftp/ {print $0}' /etc/services
44 - Text formating with awk Syntax: awk -FFieldSeperator /SearchPatern/ {command} File z.b. awk '/ftp/ {print $0}' /etc/services Exercises: awk: less /etc/passwd awk -F: '{print $1}' /etc/passwd awk -F:
More informationNAME nawk pattern-directed scanning and processing language. SYNOPSIS nawk [ F fs ][ v var=value ][ prog f progfile ][file... ]
nawk NAWK NAME nawk pattern-directed scanning and processing language SYNOPSIS nawk [ F fs ][ v var=value ][ prog f progfile ][file... ] DESCRIPTION Nawk scans each input file for lines that match any
More informationCompilation I. Hwansoo Han
Compilation I Hwansoo Han Language Groups Imperative von Neumann (Fortran, Pascal, Basic, C) Object-oriented (Smalltalk, Eiffel, C++) Scripting languages (Perl, Python, JavaScript, PHP) Declarative Functional
More informationC Language, Token, Keywords, Constant, variable
C Language, Token, Keywords, Constant, variable A language written by Brian Kernighan and Dennis Ritchie. This was to be the language that UNIX was written in to become the first "portable" language. C
More informationChuck Cartledge, PhD. 24 September 2017
Introduction Amdahl BD Processing Languages Q&A Conclusion References Big Data: Data Analysis Boot Camp Serial vs. Parallel Processing Chuck Cartledge, PhD 24 September 2017 1/24 Table of contents (1 of
More informationAlfred Aho Brian Kernighan Peter Weinberger gawk awk GUN. GNU linux. gawk
awk linux/unix awk linux/unix ( ) awk Alfred AhoBrian KernighanPeter Weinbergergawk awk GUN awk gawk GNU linux Bell awk GNU awk gawk awk [options] 'script' var=value file(s) awk [options] -f scriptfile
More informationawk & gawk programming guide 1
awk & gawk programming guide 1 PREFACE... 3 History of awk and gawk... 3 The GNU Project and This Book... 4 Acknowledgements... 4 INTRODUCTION... 5 Using This Book... 6 Typographical Conventions... 6 Data
More informationPython. Jae-Gil Lee Based on the slides by K. Naik, M. Raju, and S. Bhatkar. December 28, Outline
Python Jae-Gil Lee Based on the slides by K. Naik, M. Raju, and S. Bhatkar December 28, 2011 1 Outline Introduction Installation and Use Distinct Features Python Basics Functional Example Comparisons with
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 informationJava is an objet-oriented programming language providing features that support
Java Essentials CSCI 136: Spring 2018 Handout 2 February 2 Language Basics Java is an objet-oriented programming language providing features that support Data abstraction Code reuse Modular development
More informationIntroduction to C Language
Introduction to C Language Instructor: Professor I. Charles Ume ME 6405 Introduction to Mechatronics Fall 2006 Instructor: Professor Charles Ume Introduction to C Language History of C Language In 1972,
More informationCMSC 330: Organization of Programming Languages. Ruby Regular Expressions
CMSC 330: Organization of Programming Languages Ruby Regular Expressions 1 String Processing in Ruby Earlier, we motivated scripting languages using a popular application of them: string processing The
More informationCSC Web Programming. Introduction to JavaScript
CSC 242 - Web Programming Introduction to JavaScript JavaScript JavaScript is a client-side scripting language the code is executed by the web browser JavaScript is an embedded language it relies on its
More informationWhat is MATLAB and howtostart it up?
MAT rix LABoratory What is MATLAB and howtostart it up? Object-oriented high-level interactive software package for scientific and engineering numerical computations Enables easy manipulation of matrix
More informationChapter 1 INTRODUCTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 1 INTRODUCTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Facilities and features of PL/1. Structure of programs written in PL/1. Data types. Storage classes, control,
More informationJavaScript CS 4640 Programming Languages for Web Applications
JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation
More informationOverview of Data Exploration Techniques. Stratos Idreos, Olga Papaemmanouil, Surajit Chaudhuri
Overview of Data Exploration Techniques Stratos Idreos, Olga Papaemmanouil, Surajit Chaudhuri data exploration not always sure what we are looking for (until we find it) data has always been big volume
More informationApache Pig. Craig Douglas and Mookwon Seo University of Wyoming
Apache Pig Craig Douglas and Mookwon Seo University of Wyoming Why were they invented? Apache Pig Latin and Sandia OINK are scripting languages that interface to HADOOP and MR- MPI, respectively. http://pig.apache.org
More informationIntroduction to Scientific Computing with Matlab
Introduction to Scientific Computing with Matlab Matlab is an interactive system for numerical computations. It is widely used in universities and industry, and has many advantages over languages such
More information28-Nov CSCI 2132 Software Development Lecture 33: Shell Scripting. 26 Shell Scripting. Faculty of Computer Science, Dalhousie University
Lecture 33 p.1 Faculty of Computer Science, Dalhousie University CSCI 2132 Software Development Lecture 33: Shell Scripting 28-Nov-2018 Location: Chemistry 125 Time: 12:35 13:25 Instructor: Vla Keselj
More informationMAWK(1) USER COMMANDS MAWK(1)
NAME mawk pattern scanning and text processing language SYNOPSIS mawk [ W option] [ F value] [ v var=value] [ ] program text [file...] mawk [ W option] [ F value] [ v var=value] [ f program-file] [ ][file...]
More informationIntroduction to Programming Using Java (98-388)
Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;
More informationSAS CURRICULUM. BASE SAS Introduction
SAS CURRICULUM BASE SAS Introduction Data Warehousing Concepts What is a Data Warehouse? What is a Data Mart? What is the difference between Relational Databases and the Data in Data Warehouse (OLTP versus
More informationIntroduction to R programming a SciLife Lab course
Introduction to R programming a SciLife Lab course 20 October 2017 What R really is? a programming language, a programming platform (= environment + interpreter), a software project driven by the core
More information(Refer Slide Time: 00:23)
In this session, we will learn about one more fundamental data type in C. So, far we have seen ints and floats. Ints are supposed to represent integers and floats are supposed to represent real numbers.
More informationMobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02
Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02 Hello, in this lecture we will learn about some fundamentals concepts of java.
More informationMODULE 4. AWK AND ADVANCED SHELL PROGRAMMING
This document can be downloaded from www.chetanahegde.in with most recent updates. 1 MODULE 4. AWK AND ADVANCED SHELL PROGRAMMING 4.1 INTRODUCTION TO awk AN ADVANCED FILTER AWK is one of the most prominent
More informationCS 112 Introduction to Computing II. Wayne Snyder Computer Science Department Boston University
CS 112 Introduction to Computing II Wayne Snyder Department Boston University Today: Java basics: Compilation vs Interpretation Program structure Statements Values Variables Types Operators and Expressions
More informationComputer Programming AAS Spring 2019 Outcomes
Computer Programming AAS Spring 2019 Outcomes 1. Demonstrate professionalism including presentation skills, utilizing research for problem solving, working independently and in teams, being accountable
More informationConstraint-based Metabolic Reconstructions & Analysis H. Scott Hinton. Matlab Tutorial. Lesson: Matlab Tutorial
1 Matlab Tutorial 2 Lecture Learning Objectives Each student should be able to: Describe the Matlab desktop Explain the basic use of Matlab variables Explain the basic use of Matlab scripts Explain the
More information