Hello everybody!
I have a problem "Write script, which will display the actual number of bash command interpreter, working in the operating system." I used ps command to list all process running in the system but I don't know how to select only bash command interpreter. Pls give me some... (3 Replies)
1) I wrote a script and gave the desired permissions using "chmod 755 scriptname". Now if i edit the script file, why do i need to set the permission again? Didn't i set the permission attribute.. or if i edit the file, does the inode number of file changes?
2) I am running my unix on a server... (1 Reply)
I have been trying this a lot of different ways and haven't found too much online. Here's what I've got so far:
j=0
declare -a first
zero=(`cat $tmpfile`)
for i in "${zero}"
do
command $i >> "${first}"
... (4 Replies)
Hi,
I have written a script that returns the line number of the pattern i want and i stored the line number in a variable(getlinenumber).Now i want to delete all the lines in a file above this line number which is stored in a variable.
i am using sed '1,$getlinenumberd' > file1.txt which is... (2 Replies)
Hi,
I have written a script that returns the line number of the pattern i want and i stored the line number in a variable.Now i want to delete all the lines in a file above this line number which is stored in a variable.
i am using sed '1,$getlinenumberd' > file1.txt which is not working(wrog... (5 Replies)
Trying to do some control flow parsing based on the index postion of an array member. Here is the pseudo code I am trying to write in (preferably in pure bash) where possible. I am thinking regex with do the trick, but need a little help.
pesudo code
if == ENDSINFIVEINTS ]]; then
do... (4 Replies)
hello,
i need a bit of help on how to do this effectively in bash without a lot of extra looping or massive switch/case
i have a long array of M elements and a short array of N elements, so M > N always. M is not a multiple of N.
for case 1, I want to stretch N to fit M
arrayHuge
H = (... (2 Replies)
hi all,
i have devised a script that starts in /restored/ and in there, there are a lot of sub folders called peoples names and in the sub folders are files/folders and it deletes the data in the sub folders BUT not the sub folder itself and it should then touch a file in all the sub folders... (3 Replies)
Hi ,
I am a total beginner so bear with me.
I have the below code which works . I need to extend it by iterating thru the array arr and executing a command in each loop. some thing on the lines of below.
I need to run this in a Jenkins script , so I would need below
bash script to run... (6 Replies)
Discussion started by: SVRao19056
6 Replies
LEARN ABOUT SUNOS
csplit
csplit(1) User Commands csplit(1)NAME
csplit - split files based on context
SYNOPSIS
csplit [-ks] [-f prefix] [-n number] file arg1... argn
DESCRIPTION
The csplit utility reads the file named by the file operand, writes all or part of that file into other files as directed by the arg oper-
ands, and writes the sizes of the files.
OPTIONS
The following options are supported:
-f prefix Names the created files prefix00, prefix01, ..., prefixn. The default is xx00 ... xxn. If the prefix argument would create
a file name exceeding 14 bytes, an error results. In that case, csplit exits with a diagnostic message and no files are
created.
-k Leaves previously created files intact. By default, csplit removes created files if an error occurs.
-n number Uses number decimal digits to form filenames for the file pieces. The default is 2.
-s Suppresses the output of file size messages.
OPERANDS
The following operands are supported:
file The path name of a text file to be split. If file is -, the standard input will be used.
The operands arg1 ... argn can be a combination of the following:
/rexp/[offset] Create a file using the content of the lines from the current line up to, but not including, the line that results from the
evaluation of the regular expression with offset, if any, applied. The regular expression rexp must follow the rules for
basic regular expressions. Regular expressions can include the use of '/' and '\%'. These forms must be properly quoted
with single quotes, since "" is special to the shell. The optional offset must be a positive or negative integer value
representing a number of lines. The integer value must be preceded by + or -. If the selection of lines from an offset
expression of this type would create a file with zero lines, or one with greater than the number of lines left in the input
file, the results are unspecified. After the section is created, the current line will be set to the line that results from
the evaluation of the regular expression with any offset applied. The pattern match of rexp always is applied from the cur-
rent line to the end of the file.
%rexp%[offset] This operand is the same as /rexp/[offset], except that no file will be created for the selected section of the input file.
line_no Create a file from the current line up to (but not including) the line number line_no. Lines in the file will be numbered
starting at one. The current line becomes line_no.
{num} Repeat operand. This operand can follow any of the operands described previously. If it follows a rexp type operand, that
operand will be applied num more times. If it follows a line_no operand, the file will be split every line_no lines, num
times, from that point.
An error will be reported if an operand does not reference a line between the current position and the end of the file.
USAGE
See largefile(5) for the description of the behavior of csplit when encountering files greater than or equal to 2 Gbyte (2**31 bytes).
EXAMPLES
Example 1: Splitting and combining files
This example creates four files, cobol00...cobol03.
example% csplit -f cobol filename '/procedure division/' /par5./ /par16./
After editing the ``split'' files, they can be recombined as follows:
example% cat cobol0[0-3] > filename
Note: This example overwrites the original file.
Example 2: Splitting a file into equal parts
This example splits the file at every 100 lines, up to 10,000 lines. The -k option causes the created files to be retained if there are
less than 10,000 lines; however, an error message would still be printed.
example% csplit -k filename 100 {99}
Example 3: Creating a file for separate C routines
If prog.c follows the normal C coding convention (the last line of a routine consists only of a } in the first character position), this
example creates a file for each separate C routine (up to 21) in prog.c.
example% csplit -k prog.c '%main(%' '/^}/+1' {20}
ENVIRONMENT VARIABLES
See environ(5) for descriptions of the following environment variables that affect the execution of csplit: LANG, LC_ALL, LC_COLLATE,
LC_CTYPE, LC_MESSAGES, and NLSPATH.
EXIT STATUS
The following exit values are returned:
0 Successful completion.
>0 An error occurred.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWesu |
+-----------------------------+-----------------------------+
|CSI |Enabled |
+-----------------------------+-----------------------------+
|Interface Stability |Standard |
+-----------------------------+-----------------------------+
SEE ALSO sed(1), split(1), attributes(5), environ(5), largefile(5), standards(5)DIAGNOSTICS
The diagnostic messages are self-explanatory, except for the following:
arg - out of range The given argument did not reference a line between the current position and the end of the file.
SunOS 5.10 4 Dec 2003 csplit(1)