Sponsored Content
Full Discussion: Concatenate Numerous Files
Operating Systems Linux Fedora Concatenate Numerous Files Post 302723163 by alister on Monday 29th of October 2012 01:49:44 PM
Old 10-29-2012
Since the original filenames are predictable (identical to the containing directory followed by an incrementing index and the .txt extension), we can just build them until we construct one that doesn't exist. There is no need to sort.

The only information any solution to this problem needs to know is the sequence of books and where to find them.

The following script takes two arguments, $1, the path to the old testament books and, $2, the path to the new testament books. The sequence of book names is embedded in the script. The script begins looking for books in the old testament until a blank line in the embedded list signals it to switch to the new testament.

NOTE: Each book's name in the embedded list must be identical to the directory basename ("Genesis" in the case of "/home/your/Desktop/Bible/Old Testament/Genesis"). Same case. Same spacing.
Code:
ot=$1
nt=$2

t=$ot
while IFS= read -r b; do
    [ -z "$b" ] && t=$nt && continue
    i=1
    while cat "$t/$b/$b$i.txt" 2>/dev/null; do
        i=$((i+1))
    done
done <<'END_OF_DAYS'
Genesis
Exodus
...
Zechariah
Malachi

Matthew
Mark
...
Jude
Revelation
END_OF_DAYS

Note the blank line before Matthew (iirc, beginning of the NT); it's critical.

If the script were stored in a file named bible.sh, the following would generate a single text file bible (using pathnames derived from your posts):
Code:
sh bible.sh ~/Desktop/Old\ Testament ~/Desktop/New\ Testament > bible.txt

Regards,
Alister
This User Gave Thanks to alister For This Post:
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Deleting numerous files

Hi there, I have numerous files in a directory (approx 2500) that I want to delete although I get the following:- Server> rm *.* Arguments too long Is there a proper way of deleting this rather than breaking it down further through the list of files rm *10.* rm *11.* rm *12.* ... (10 Replies)
Discussion started by: Hayez
10 Replies

2. UNIX for Dummies Questions & Answers

How to concatenate all files.

Hi, I'm totally new to Unix. I'm an MVS mainframer but ran into a situation where a Unix server I have available will help me. I want to be able to remotely connect to another server using FTP, login and MGET all files from it's root or home directory, logout, then login as a different user and do... (1 Reply)
Discussion started by: s80bob
1 Replies

3. Shell Programming and Scripting

Script to concatenate several files

I need a script to concatenate several files in one step, I have 3 header files say file.S, file.X and file.R, I need to concatenate these 3 header files to data files, say file1.S, file1.R, file1.X so that the header file "file.S" will be concatenated to all data files with .S extentions and so on... (3 Replies)
Discussion started by: docaia
3 Replies

4. Shell Programming and Scripting

Concatenate rows in to 2 files

I have 2 files FILEA 1232342 1232342 2344767 4576823 2325642 FILEB 3472328 2347248 1237123 1232344 8787890 I want the output to go into a 3rd file and look like: FILEC 1232342 3472328 (1 Reply)
Discussion started by: unxusr123
1 Replies

5. Shell Programming and Scripting

Concatenate files

I have directory structure sales_only under which i have multiple directories for each dealer example: ../../../Sales_Only/xxx_Dealer ../../../Sales_Only/yyy_Dealer ../../../Sales_Only/zzz_Dealer Every day i have one file produce under each directory when the process runs. The requirement... (3 Replies)
Discussion started by: mohanmuthu
3 Replies

6. Shell Programming and Scripting

Concatenate files

Hi, I want to create a batch(bash) file to combine 23 files together. These files have the same extension. I want the final file is save to a given folder. Once it is done it will delete the 23 files. Thanks for help. Need script. (6 Replies)
Discussion started by: zhshqzyc
6 Replies

7. Shell Programming and Scripting

Concatenate files

I have a file named "file1" which has the following data 10000 20000 30000 And I have a file named "file2" which has the following data ABC DEF XYZ My output should be 10000ABC 20000DEF (3 Replies)
Discussion started by: bobby1015
3 Replies

8. UNIX for Dummies Questions & Answers

Concatenate Several Files to One

Hi All, Need your help. I will need to concatenate around 100 files but each end of the file I will need to insert my name DIRT1228 on each of the file and before the next file is added and arrived with just one file for all the 100files. Appreciate your time. Dirt (6 Replies)
Discussion started by: dirt1228
6 Replies

9. UNIX for Dummies Questions & Answers

Concatenate files

Hi I am trying to learn linux step by step an i am wondering can i use cat command for concatenate files but i want to place context of file1 to a specific position in file2 place of file 2 and not at the end as it dose on default? Thank you. (3 Replies)
Discussion started by: iliya24
3 Replies

10. UNIX for Dummies Questions & Answers

Concatenate files and delete source files. Also have to add a comment.

- Concatenate files and delete source files. Also have to add a comment. - I need to concatenate 3 files which have the same characters in the beginning and have to remove those files and add a comment and the end. Example: cat REJ_FILE_ABC.txt REJ_FILE_XYZ.txt REJ_FILE_PQR.txt >... (0 Replies)
Discussion started by: eskay
0 Replies
dxbook(1X)																dxbook(1X)

Name
       dxbook - Bookreader

Syntax
       dxbook [ options ] [ file ]

Arguments
       file	 Specifies a bookshelf file.  If you do not include this argument, Bookreader uses the file specified by the environment variable.
		 If is not defined, Bookreader uses the default bookshelf file,

Description
       The command runs Bookreader.  Bookreader lets you view online documentation on your workstation screen.

       Bookreader has two windows:  the selection window and the topic window.	The selection window lists the	bookshelves  and  books  available
       from  Bookreader,  and  the  table  of  contents or index when a book is open.  The topic window displays the contents of the book you have
       selected to view.

       A bookshelf is a group of related books.  To view a book that is in a shelf, you must first open the shelf by double-clicking  MB1  on  the
       shelf title.  When you open a shelf, a list of the books and bookshelves in that shelf appears in the selection window.

       When you open a book by double-clicking MB1 on the book title, the table of contents for that book appears in the selection window, and the
       title page for the book appears in the topic window.

       You can move through a book's contents in the topic window using the scroll bar and the Next Topic, Previous Topic, Go Back, and More  but-
       tons.

       In the topic window, a reference in the text to a figure, a table, or an example is a hotspot.  That is, if you position the pointer at the
       reference and click MB1, the figure, table, or example is displayed in a separate window.  A figure, table, or example  may  also  be  dis-
       played by selecting it from the book's table of contents in the selection window.

       Cross-references  to  other sections of text are also hotspots.	Clicking on a reference to another section causes the new topic to be dis-
       played in the topic window.

       Hotspots are normally highlighted only when you move the pointer over the reference.  You can cause hotspots to be continuously highlighted
       by choosing the Hot Spot menu item from the topic window View menu.

       Clicking MB1 on the Index button located at the bottom of the selection window displays the book's index; clicking MB1 on the Contents but-
       ton displays the table of contents.  Double-clicking MB1 on an item in the book's table of contents or index displays the referenced  topic
       in the topic window.  Use the scroll bar in the selection window to move quickly through the book's table of contents or index.

       Every  command  button  has  an	equivalent menu item in the Control or View menu of the selection or topic window; therefore, you can also
       choose a selection or navigation function by selecting the appropriate menu item.

Options
       -bg color	   Specifies the color of the selection window's background (color displays only).  The default is white.

       -d dispname	   Specifies the display screen on which displays its windows.	If the display option is not specified, uses  the  display
			   screen  specified  by  the  environment variable.  The display option has the format hostname:number.  Using two colons
			   (::) instead of one (:) causes DECnet to be used for transport.  The default is :0.	For more information, see

       -display dispname   This option is the same as the -d option.

       -fg color	   Specifies the color of Bookreader windows' foreground (color displays only).  The default is black.

       -geometry	   Specifies the width, length, and location of the selection window.  If the geometry argument  is  not  specified,  uses
			   default  values.   The  geometry option has the format =[width][xlength][x][y], where width and length are specified in
			   pixels.  Note that changing the width or length of the selection window may make the contents of the  window  difficult
			   to read.  For more information about the screen coordinate system, see

       -rv		   Reverses the default color values (for example, black becomes white and white becomes black).

Menus
       Many  of the items in the Control and View menus of the selection and topic windows have equivalent command buttons, located along the bot-
       tom edge of the selection and topic windows.  You can select a function using the menu item or the equivalent command button.

Selection Window
       The Bookreader selection window contains the following menus:
       Control
       View

   Control Menu
       The Control menu in the selection window allows you to open and close shelves and books, and exit the Bookreader application.  The  Control
       menu contains the following menu items:

       Open Shelf	   Opens the bookshelf you have selected.  The titles of the books in the bookshelf are displayed in the selection window.

       Open Book	   Opens the book you have selected.  The title page of the book is displayed in the topic window, and the book's table of
			   contents is displayed in the selection window.

       Close Shelf	   Closes the bookshelf currently displayed in the selection window.

       Close Book	   Closes the book currently displayed in the topic window.

       Quit		   Exits from the Bookreader application and closes all windows.

   View Menu
       The View menu in the selection window allows you to select what Bookreader displays in the selection window.  The View  menu  contains  the
       following menu items:

       Library		   Displays  the  top-level list of shelves and books that can be viewed online, and closes an open book in the topic win-
			   dow.

       Table of Contents   Displays the table of contents for the book that is currently open.

       Index		   Displays the index for the book that is currently open.

       Tables		   Displays a list of the tables in the book that is currently open.

       Figures		   Displays a list of the figures in the book that is currently open.

       Examples 	   Displays a list of the examples in the book that is currently open.

       Topic		   Displays the selected topic in the topic window.

Topic Window
       The Bookreader topic window contains the following menus:
       Control
       View

   Control Menu
       The Control menu in the topic window allows you to control the topic window.  The Control menu contains the following menu item:

       Close Topic	   Closes the topic window.

   View Menu
       The View menu in the topic window allows you to select what Bookreader displays in the topic window.  The View menu contains the  following
       menu items:

       Previous Topic	   Displays the previous topic in the book.

       Next Topic	   Displays the next topic in the book.

       Go Back		   Displays the topic you were viewing just prior to the current topic.

       More		   Displays the next window of text in the current topic.  If the end of the current topic is visible in the topic window,
			   the next topic is opened.

       Hot Spots	   Enables and disables highlighting of hotspots, which are references to figures, tables, examples, footnotes,  or  other
			   sections of text.  By default, hotspots are not highlighted.

       Extensions	   Enables  and disables highlighting of programming language extensions.  By default, extensions to programming languages
			   are highlighted in the topic window.

X Defaults
       The application reads the file during startup and uses the appropriate resource specification to customize the appearance  or  characteris-
       tics of its displayed window.  The format for a resource specification in the file is:

       [name*]resource:  value

       name	 Specifies the application name or the name string that restricts the resource assignment to that application or to a component of
		 an application.  If this argument is not specified, the resource assignment is globally available to all X applications.

       resource  Specifies the resource.

       value	 Specifies the value that is to be assigned to the resource.

       For more information, see

       Because each toolkit-based application can consist of a combination of widgets (for example, push buttons and a scroll bar), you  can  form
       the  name  string  by  adding widget class and name identifiers to the string.  For further information about adding class and name identi-
       fiers, see

       For the application class identifier is DXBookreader.

       For the application name identifier is dxbook.

       The resources available for are:

       background	   Specifies the selection window background color.  The default is white.

       foreground	   Specifies the selection and topic window foreground color.  The default is black.

       initialState	   Specifies whether Bookreader starts up with the selection window displayed, or starts up as an icon.  Setting the  ini-
			   tial state to 3 causes Bookreader to start up as an icon.

   Examples
       To change the foreground color of the Bookreader windows, add the following entry to your file:
       dxbook*foreground:  yellow
       To cause Bookreader to start up as an icon, add this entry to your file:
       DXBookreader.initialState: 3

Specifying Libraries
       When  you first run Bookreader, the list of bookshelves and books that appears in the selection window is the top-level library.  A special
       file called the bookshelf file contains an entry for each bookshelf and book that appears in the top-level library.  You  can  specify  the
       bookshelf  file	explicitly,  using  the  file  argument on the command line.  If the file argument is not included, or does not contain an
       explicit pathname specification, Bookreader uses the environment variables and to locate the bookshelf file.

       DECW_BOOK	   Specifies the search path for book and bookshelf files.  Separate multiple pathnames with spaces.  If is not set and no
			   explicit pathname is specified on the command line, Bookreader looks for book and bookshelf files in

       DECW_BOOKSHELF	   Specifies  the  bookshelf  file.   If  is not set and the file argument is not included on the command line, Bookreader
			   looks for a bookshelf file named

			   If is not set, but is, Bookreader looks for bookshelf files named using the search path specified by

       The environment variables allow you to have Bookreader recognize additional books or bookshelf files.  You can store  bookshelf	files  and
       their  associated book files in different directories, and set the environment variable to specify all the pathnames. For example, you have
       the default bookshelf and books in and another bookshelf with its books in You set to specify both pathnames:
       setenv DECW_BOOK "/usr/lib/dxbook /usr/local/lib/localbooks"

       and all titles appear in the selection window when you run Bookreader.

Files
       Bookreader binary

       Default bookshelf

See Also
       Using Bookreader 	     Available online in the default bookshelf

																	dxbook(1X)
All times are GMT -4. The time now is 07:52 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy