Sponsored Content
Top Forums Shell Programming and Scripting Bash - re-ordering list of parameters Post 303022164 by jcdole on Sunday 26th of August 2018 03:48:19 PM
Old 08-26-2018
Quote:
Originally Posted by Don Cragun
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.

Sorry I would say <newline>

Quote:
Originally Posted by Don Cragun
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.

The post #1 is my question.
The first block of code show the source file part where I have a problem.
The second bloc of code show the result of my script with the offending lines.
The third block (last block) show the result I need to get.
As said in #1 :
Quote:
the concerning parameter start with a tab char (but should be one or more space).


Quote:
Originally Posted by Don Cragun
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:
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.

In post #5 "---------- Post updated at 16:34 ---------- Previous update was at 16:17 ----------"
I explain what my script is doing
Quote:
Took initial file.
Remove comments.
remove blank lines.
sort the file.
Add my header.
And what must be corrected

That give the file I just provide.


In that file :

line 28 must be the first position of the three (new position)
line 54 must follow in second position (new position)
line 27 must the last in third position (new position)

But the lines position are unknown.
Only the contents of the offending lines are known.
[/QUOTE]



Quote:
Assuming that you want all lines

..............
.......
With the sample data you uploaded, this produces the output:


#####################################
# #
# {config_jcd} #
# #
# /etc/postfix/main.cf
# #
# /etc/postfix/main.cf.lst.sort sort no comments
# #
# INSTALL VERSION #
# #
# §2018_06_15§ #
# #
# ¨version:27-0-0¨ #
# #
# ɸmodif_version:0-0-1ɸ #
# #
#####################################

alias_maps =
biff = no
canonical_maps =
command_directory = /usr/sbin
compatibility_level = 2
.................
.................
.........
Quote:
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.
As said in post #5, I need that line 27,28,54 re-ordered as shown in post #1 in last block of code.

Quote:
.............
.............
.............
content_filter = daemon_directory = /usr/lib/postfix

data_directory = /var/lib/postfix

debugger_command =

ddd $daemon_directory/$process_name $process_id & sleep 5

PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin debug_peer_level = 2 default_transport = error : outside mail is not deliverable

defer_transports =

.............
.............
.............
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

BASH: how to launch a program with parameters

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)
Discussion started by: TinCanFury
5 Replies

2. Shell Programming and Scripting

Get the List of functions with modified parameters

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)
Discussion started by: Sivaswami
1 Replies

3. Shell Programming and Scripting

bash if loop for checking multiple parameters

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)
Discussion started by: szittyafergeteg
2 Replies

4. Shell Programming and Scripting

Parameters passed to commands but not working in Bash shell

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)
Discussion started by: Cypress
10 Replies

5. Shell Programming and Scripting

bash script function parameters

I have a question about bash script. Can I create a function there that accept parameters like functions in program language? (2 Replies)
Discussion started by: programAngel
2 Replies

6. Shell Programming and Scripting

Ordering HTML Drop Down List entries Alphabetically

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)
Discussion started by: jedel
6 Replies

7. Shell Programming and Scripting

Passing parameters to bash script function (or subroutine)

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)
Discussion started by: withanh
2 Replies

8. Shell Programming and Scripting

Bash Positional Parameters Question

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)
Discussion started by: bashily
2 Replies

9. Shell Programming and Scripting

How to call a bash script with positional parameters?

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)
Discussion started by: vel4ever
2 Replies

10. Shell Programming and Scripting

How do i check if all parameters are set in bash?

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)
Discussion started by: Jesshelle David
5 Replies
All times are GMT -4. The time now is 02:08 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy