In post #1 you said that your input lines are terminated with 'CR', which I assume you meant to be a <carriage-return> character. But the sample file you uploaded (main.cf.txt) does not contain any <carriage-return> characters; instead it contains normal UNIX text files with lines terminated by <newline> characters.
In post #1 you showed us sample input data containing multiple adjacent lines starting with <tab>. In the file you uploaded, that never happens, but there are multiple occurrences of configuration lines followed by <tab>bed lines.
In post #1 you didn't mention anything about comment lines nor about empty lines that are not supposed to be sorted, but there are lines at the start of the file you uploaded that I assume are not intended to be sorted. (But, of course, that is a wild assumption because you have not really shown us what output should be produced by processing the file you uploaded.)
You also mention in post #1:
Quote:
But line 2 and 3 of the concerning parameter start with a tab char (but should be one or more space).
but there aren't any <tab> characters in your example in post #1 and there aren't any leading <space> characters in the file you uploaded.
Assuming that you want all lines starting with a "#" and all blank lines to appear unsorted at the start of the output file produced (in the order in which they were found in the input) and that the first lines of configuration data are to be sorted into alphanumeric order with continuation lines (any line that contains at least one non-blank character but with a first character that is a <space> or a <tab>) unsorted and attached to the configuration line it follows, the following bash script using awk and sort to preprocess data to be sorted, sort to sort the configuration data, and awk to post process the sorted data seems to do what I'm guessing you want:
With the sample data you uploaded, this produces the output:
If this isn't what you're trying to do, please specify much more clearly exactly what it is that you're trying to do and show us the output you are trying to produce.
Hi, I'm a pretty big fan of BASH scripting. I've got a bunch I use for random things and lately a couple issues have been plaguing me.
Both are somewhat related, in that they deal with filenames with spaces and "escaped" characters and with launching a program with command line arguements... (5 Replies)
Hi I have 2 files a.c and a.bak where I changed long to int using awk script.
I want to get the list of functions whose parameters got modified
for eg: fun ( long a, long b ) might be changed to fun ( int a, int b ) (1 Reply)
Hello,
I've got next problem:
I want to examine at the beginning of a script in an if loop that:
1. Is there 4 parameters given
2. If first state is true then: is there switches -e and -d?
3. At the end, how can i indentify them as variebles regardlees to its order.
I was thinking like... (2 Replies)
Hi, I am trying to do this thing useing my shell bash ( sorry for my english )
I have in a file 63 hostnames, i wanna ask to the DHCP admin, to reserv that reserves 63 IP addresses of this hosts, using their mac address.
I have thinked this script:
for ((i=1;i<63;i++)); do
arp $(head... (10 Replies)
Hi,
So I have a web page that has some drop down boxes with a whole bunch of entries. Unfortunately, they have been added over time and started from a small list and is now extremely messy. I'm looking to write script so I can just copy in the section of the HTML code and have it sorted for... (6 Replies)
I've found a few posts regarding passing parameters to a function or subroutine, but for some reason when I try to run a command based on part with these parameters it's not working. If I have the function echo the parameters they show correctly so I believe they are being passed right but the... (2 Replies)
In a Bash script I used getopts command to let a user does something regards to the selected options. The question is: How do you find out what is the name of the file that user inserted in the command line like the following:
The good part is this file is always the last argument in the... (2 Replies)
Hi,
I have a script which will be executed using the below command,
bin/nutch crawl urls -dir /data/test/
bin/nutch - Script file
crawl, urls, /data/test/ - Parameters
-dir - Option
The above script should executed from a shell script named test.sh. I have the below code to execute... (2 Replies)
Hi,
I have 4 parameters passed to my shell and i validate if all four are entered using the following snippet:
if
then echo "Not entered"
else echo "entered"
fi
I get the following output as 'Not entered even when i enter the values for all prompts.
Please advise.
Thanks. (5 Replies)