Sort file data according to a custom list of string

I have a string of pre defined ip address list which will always remain constant their order will never change like in below sample:

iplist=8.8.5.19,9.7.5.14,12.9.9.23,8.8.8.14,144.1.113

In the above example i m considering only 5 ips but there could be many more.

Now i have a file which will have a subset of these IPs along with a few file details and few blank empty new lines in any random order in each run like in the sample data below.
cat hello.txt

144.1.113

-rwxrw-rw- /tmp/var/file11.txt 56427

8.8.5.19

-rwxrw-rw- /tmp/var/file1.txt 56427
-rwxr--rw- /tmp/var/file2.txt 44427
-rwxr--rw- /tmp/var/file5.txt 36427
8.8.8.14
-rwxrw-rw- /tmp/var/file21.txt 56427
-rwxr--rw- /tmp/var/file22.txt 44427

I wish to format sort the above output in same order as the iplist variable. My expected output is as below:

8.8.5.19
-rwxrw-rw- /tmp/var/file1.txt 56427
-rwxr--rw- /tmp/var/file2.txt 44427
-rwxr--rw- /tmp/var/file5.txt 36427

9.7.5.14

12.9.9.23

8.8.8.14
-rwxrw-rw- /tmp/var/file21.txt 56427
-rwxr--rw- /tmp/var/file22.txt 44427

144.1.113
-rwxrw-rw- /tmp/var/file11.txt 56427

My idea is to have two have to arrays one that stores the iplist in the same order as iplist variable and the second that stores its respective file details (blank incase that ip is not present in my output). That way i will be able to use a single counter and display the desired output in the desired order.

Considering my approach is fine I was able to add the iplist string to an array using the below:

filedets=()
IFS=',' read -ra my_array <<< "$iplist"
for i in "${my_array[@]}"
do
    if [ grep $i hello.txt ]; then 
# need logic to get file details for the matched IP
filedets+=
else
filedets+=""
fi
done

I'm able to loop this array and store empty entries incase the ip is not found the hello.txt

The challenge for me is how can I extract the file details under a particular ip and store in a parellel array.

Any good way to have such a custom grouping and sorting? Kindly suggest.

Dear mohtashims,

[reply before original post edited]

With nearly 1000 posts on this site; you well know the culture here by this time.

You should post your code, what you have tried.

As you know, all of this kind of basic text processing is "possible" and there is no best way to do it and there is no "right or wrong" ways. What works for "person a" may not be the best solution for "person b".. and so forth.

As Yoda said in Star Wars, "There is no try".... "Only Do". (or something like that).

So, if you want to process some text, you should choose your tools of choice (based on your computing culture and environment) and you can then write your own code to process your text and post your code here, post your sample input, your sample output and any error messages, and they and only then, as for help based on your code, input, output and error messages (if any) along with the details of your operating system.

1 Like

@Neo Hi,

Thank you for the reply.

I was not sure if my approach is good / correct and hence did not share the attempts made.

I have updated my original post with the code of what I tried.

1 Like

awk OK? Try

awk -v"IPL=$iplist" '
BEGIN           {for (MX=n=split(IPL, T, ","); n; n--) IPS[T[n]] = n
                }
$1 in IPS       {SORTC = IPS[$1]
                 DONE[$1] = 1
                 CNT = 0
                }
                {print SORTC, ++CNT, $0
                }
END             {for (i in IPS) if (!DONE) print IPS, 1, i, ORS IPS, 2
                }
' OFS="\t" file | sort -n | cut -f3-

awk often errors with too long string message hence would appreciate non seek solution. Also if the solution is on the lines of the code i shared it would be really great.

Difficult to believe. How long would a string need to be to buffalo awk ?

What would that be, "non seek"?

How about

declare -A IPASS
IFS=,
for i in $iplist;   do  IPASS[$i]=${#IPASS[@]};   done
IFS=$' \t\n'

{ while read LN
    do [ ${IPASS[$LN]} ] &&     { RC=${IPASS[$LN]}
                                  unset IPASS[$LN]
                                }
        echo "$RC       $LN"
    done < file
  for i in ${!IPASS[@]}
    do  echo "${IPASS[$i]}      $i"
    done
} | 
    sort -s | cut -f2-
1 Like

I will check on this tomorrow and update if it works

@Rudic i tried your solution:

However, I do not get the desired output. Below is how i debug your code:

iplist=$1
declare -A IPASS
IFS=,
for i in $iplist;
   do
     echo "Value is:$i"
     IPASS[$i]=${#IPASS[@]};
   done

echo "Printing ARRAY:${IPASS[*]}"

IFS=$' \t\n'

{ while read LN
    do [ ${IPASS[$LN]} ] &&     { RC=${IPASS[$LN]}
                                  unset IPASS[$LN]
                                }
        echo "$RC">>moht.txt
        echo "$LN">>moht1.txt
    done < file
  for i in ${!IPASS[@]}
    do
      echo ":$i:" >> checkthis.txt
      echo "*${IPASS[$i]}*" >> checkthis1.txt
    done
} |
    sort -s | cut -f2-

Neither checkthis.txt or checkthis1.txt is generated.

moht1.txt has the unsorted IP filedetails listings.

Can you please guide me as to how I can redirect the output of your code to a file so that I have the desired output shared in the original post. I also tried sort -s | cut -f2- >> final_output.txt but it too did not have the desired output.

Of course not.

You are not debugging MY code, but your code.

If you modify a working, tested code snippet, you better know EXACTLY what you are doing.

@Rudic can you tell me where do you exactly store the final sorted output in a file or variable? Because that is what i m looking for. Here is your exact code with the unexpected output as is.

$ cat tryme.sh
iplist=$1

declare -A IPASS
IFS=,
for i in $iplist;   do  IPASS[$i]=${#IPASS[@]};   done
IFS=$' \t\n'

{ while read LN
    do [ ${IPASS[$LN]} ] &&     { RC=${IPASS[$LN]}
                                  unset IPASS[$LN]
                                }
        echo "$RC       $LN"
    done < file
  for i in ${!IPASS[@]}
    do  echo "${IPASS[$i]}      $i"
    done
} |
    sort -s | cut -f2-



 ./tryme.sh '10.9.9.25,10.9.9.43,10.9.9.42,10.9.9.26,10.9.9.42,10.9.9.41,10.9.9.45,10.9.9.202,10.9.9.39'
./tryme.sh: line 9: IPASS: bad array subscript
0       10.9.9.25
0       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgBatch.txt 3953673532
0       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgMTT.txt 4006929900
0       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgPostSrv.txt 1014547034
0       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrg.txt 1681340719
0       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomTDS.txt 1559501379
1       10.9.9.43
1       -rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgBatch.txt 3953673532
1       -rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgMTT.txt 4006929900
1       -rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgPostSrv.txt 1014547034
1       -rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrg.txt 1681340719
1       -rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomTDS.txt 1559501379
3      10.9.9.26
4       10.9.9.41
4       10.9.9.42
4       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgBatch.txt 3953673532
4       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgBatch.txt 3953673532
4       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgMTT.txt 4006929900
4       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgMTT.txt 4006929900
4       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgPostSrv.txt 1014547034
4       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgPostSrv.txt 1014547034
4       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrg.txt 1681340719
4       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrg.txt 1681340719
4       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomTDS.txt 1559501379
4       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomTDS.txt 1559501379
5      10.9.9.45
6       10.9.9.202
6       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgBatch.txt 3953673532
6       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgMTT.txt 4006929900
6       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgPostSrv.txt 1014547034
6       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrg.txt 1681340719
6       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomTDS.txt 1559501379
7
7       10.9.9.39
7       -rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrgBatch.txt 2552148116
7       -rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrgPostSrv.txt 1014547034
7       -rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrg.txt 1681340719
7       -rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomTDS.txt 1559501379

And here is the entry for file

cat file

10.9.9.39
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrgBatch.txt 2552148116
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrgPostSrv.txt 1014547034

10.9.9.202
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgPostSrv.txt 1014547034
10.9.9.41
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgPostSrv.txt 1014547034
10.9.9.42
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgPostSrv.txt 1014547034
10.9.9.43
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgPostSrv.txt 1014547034
10.9.9.25
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgPostSrv.txt 1014547034

This is what I get on stdout after eliminating duplicates in your iplist, and empty lines in your data:

10.9.9.25
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgPostSrv.txt 1014547034
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomTDS.txt 1559501379
10.9.9.43
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgPostSrv.txt 1014547034
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomTDS.txt 1559501379
10.9.9.42
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgPostSrv.txt 1014547034
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomTDS.txt 1559501379
10.9.9.26
10.9.9.41
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgPostSrv.txt 1014547034
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomTDS.txt 1559501379
10.9.9.45
10.9.9.202
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgPostSrv.txt 1014547034
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomTDS.txt 1559501379
10.9.9.39
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrgBatch.txt 2552148116
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrgPostSrv.txt 1014547034
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomTDS.txt 1559501379

In how far doesn't that meet your expactations?

This output is how i want but do you see the output that i get. It has serial number printed matching the number of ips i.e

0 
0
0
1
1
1
2
2
3 
.... And so on

before the needed data on each of the lines. Please see my output from the previous post.

So you skipped the | cut -f2- ?

I have your code as you gave with no changes. I never skipped cut -f2- but not sure why is it not kicking in for me. Any guesses ?

Not sure if this is concerning but in my output you can see this error: ./tryme.sh: line 9: IPASS: bad array subscript for this line number 9 here

  8 { while read LN
  9     do [ ${IPASS[$LN]} ] &&     { RC=${IPASS[$LN]}
 10                                   unset IPASS[$LN]

Here is my system details:

$ uname -a
Linux myhost 3.10.0-1062.1.2.el7.x86_64 #1 SMP Mon Sep 16 14:19:51 EDT 2019 x86_64 x86_64 x86_64 GNU/Linux
$ bash -version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

Another issue that i see is that when "NO" ips are matched it should not output any file details in the results(output) but it somehow does. Please see my output below:

$ ./tryme.sh '10.9.9.20,10.9.9.40,10.9.9.40,10.9.9.20,10.9.9.40,10.9.9.41,10.9.9.40,10.9.9.200,10.9.9.30'
./tryme.sh: line 10: IPASS: bad array subscript

       10.9.9.202
       10.9.9.39
2       10.9.9.20
2       10.9.9.25
2       10.9.9.41
2       10.9.9.42
2       10.9.9.43
2       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgBatch.txt 3953673532
2       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgMTT.txt 4006929900
2       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgPostSrv.txt 1014547034
2       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrg.txt 1681340719
2       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomTDS.txt 1559501379
2       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgBatch.txt 3953673532
2       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgBatch.txt 3953673532
2       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgMTT.txt 4006929900
2       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgMTT.txt 4006929900
2       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgPostSrv.txt 1014547034
2       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgPostSrv.txt 1014547034
2       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrg.txt 1681340719
2       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrg.txt 1681340719
2       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomTDS.txt 1559501379
2       -rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomTDS.txt 1559501379
2       -rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgBatch.txt 3953673532
2       -rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgMTT.txt 4006929900
2       -rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgPostSrv.txt 1014547034
2       -rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrg.txt 1681340719
2       -rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomTDS.txt 1559501379
3       10.9.9.200
3       10.9.9.40
4       10.9.9.30
       -rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrgBatch.txt 2552148116
       -rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrgPostSrv.txt 1014547034
       -rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrg.txt 1681340719
       -rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomTDS.txt 1559501379
       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgBatch.txt 3953673532
       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgMTT.txt 4006929900
       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgPostSrv.txt 1014547034
       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrg.txt 1681340719
       -rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomTDS.txt 1559501379

$ grep 10.9.9.30 file
$ echo $?
1

I give up. Your new iplist is full of duplicates, your data have IPs not covered in iplist, and your data have at least one empty line responsible for the "bad array subscript" error (on stderr, by the way). I repeat: The script and its output were tested on a recent linux system using a correct, reasonably strucured *nix file as given in your first posts.

Did you use <TAB>s as the delimiter when echoing the results to cut (as can be easily seen necessary in man cut )?

OK, (sigh), dealing with duplicates in iplist, empty lines in data, and IPs not in iplist. Be aware that this is NOT a turnkey solution handling any special case that you / your data sources may come up with but is a proof of concept that was adapted to the ever changing targets from post #1 to post #(n-1). No error handling etc. included (yet). I recommend reading additional documents (e.g. man pages) by yourself should not every pitfall be covered.

IFS=,
 declare -A IPASS
for i in $iplist;   do  [ ${IPASS[$i]} ] && echo "duplicate $i" || IPASS[$i]=${#IPASS[@]};   done
 MX=${#IPASS[@]}
{ while read LN
    do  [ "$LN" ] || continue
        [ ${#LN} -le 15 ] && {  RC=${IPASS[$LN]:-$MX}
                                unset IPASS[$LN]
                             }
        echo "$RC       $((++CNT))      $LN"
    done < file
  for i in ${!IPASS[@]}
    do  echo "${IPASS[$i]}      $((++CNT))      $i      not in data file"
    done
  echo "$MX     0                       not in iplist:"
} | sort  -k1,1n -k2,2n | cut -f3-
10.9.9.20    not in data file
10.9.9.40    not in data file
10.9.9.41
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgPostSrv.txt 1014547034
10.9.9.200   not in data file
10.9.9.30    not in data file
              not in iplist:
10.9.9.39
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrgBatch.txt 2552148116
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-24 19:24 /tmp/TomChrgPostSrv.txt 1014547034
10.9.9.202
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgPostSrv.txt 1014547034
10.9.9.42
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:34 /tmp/TomChrgPostSrv.txt 1014547034
10.9.9.43
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:35 /tmp/TomChrgPostSrv.txt 1014547034
10.9.9.25
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgMTT.txt 4006929900
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomTDS.txt 1559501379
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgBatch.txt 3953673532
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrg.txt 1681340719
-rwxr-xr-x user1 2019-12-28 16:32 /tmp/TomChrgPostSrv.txt 1014547034
1 Like