trazodone
asked on
Shell script to select newest file name from their group
Hello Experts,
1. I have file "MSTEST.txt" containing a lot of number.
2. I use command: cat MSTEST.txt | awk '{print "ls -lrt | grep "$1}' | sh <== to get list of files, please see in "MYLIST.txt"
3. In "MYLIST.txt" look like:
-rw-r--r-- 1 isladm mtnu 325126 Apr 4 11:30 1333528214563_SUBREGREQ_03 12102619_9 06D1F73BCA 546748C82C BF7BAF6283 4.dat
-rw-r--r-- 1 isladm mtnu 324718 Apr 4 12:44 1333532684474_SUBREGREQ_03 12513701_F 5725EEBA94 34C30AFD71 BFD6DE5E1E A.dat
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 09:27 1333520876474_SUBREGREQ_03 12516780_6 615A8FC810 B45E5AB75C 41B63B8D95 F.dat
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 09:42 1333521775659_SUBREGREQ_03 12516780_6 615A8FC810 B45E5AB75C 41B63B8D95 F.dat
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 09:57 1333522677642_SUBREGREQ_03 12516780_6 615A8FC810 B45E5AB75C 41B63B8D95 F.dat
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 11:42 1333528976543_SUBREGREQ_03 12516780_6 615A8FC810 B45E5AB75C 41B63B8D95 F.dat
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 12:57 1333533479959_SUBREGREQ_03 12516780_6 615A8FC810 B45E5AB75C 41B63B8D95 F.dat
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 13:27 1333535278784_SUBREGREQ_03 12516780_6 615A8FC810 B45E5AB75C 41B63B8D95 F.dat
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 14:12 1333537979432_SUBREGREQ_03 12516780_6 615A8FC810 B45E5AB75C 41B63B8D95 F.dat
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 15:58 1333544280178_SUBREGREQ_03 12516780_6 615A8FC810 B45E5AB75C 41B63B8D95 F.dat
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 16:27 1333546078052_SUBREGREQ_03 12516780_6 615A8FC810 B45E5AB75C 41B63B8D95 F.dat
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 17:27 1333549678331_SUBREGREQ_03 12516780_6 615A8FC810 B45E5AB75C 41B63B8D95 F.dat
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 17:42 1333550576357_SUBREGREQ_03 12516780_6 615A8FC810 B45E5AB75C 41B63B8D95 F.dat
-rw-r--r-- 1 isladm mtnu 325395 Apr 4 16:00 1333544422270_SUBREGREQ_03 12517226_B 6AA43723EF A4123897B7 93A1F9DC28 2.dat
-rw-r--r-- 1 isladm mtnu 325395 Apr 4 17:02 1333548137093_SUBREGREQ_03 12517226_B 6AA43723EF A4123897B7 93A1F9DC28 2.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 09:03 1333519391079_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 09:18 1333520293690_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 09:52 1333522325468_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 10:19 1333523992716_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 10:48 1333525697445_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 11:18 1333527503227_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 11:33 1333528392396_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 12:03 1333530205140_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 13:03 1333533786384_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 13:18 1333534689871_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 13:33 1333535588594_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 13:48 1333536487219_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 14:03 1333537392210_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 14:18 1333538294354_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 14:48 1333540123302_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 15:03 1333541015642_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 15:33 1333542817167_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 16:03 1333544620699_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 16:33 1333546435089_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 17:34 1333550064879_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 17:49 1333550942967_SUBREGREQ_03 92277106_7 C2B9915ECE E4A6A81344 71E1C4F515 C.dat
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 08:41 1333518090276_SUBREGREQ_03 92285992_4 8EFCA7F60D F45A0A5C23 AA5BA24D79 1.dat
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 10:44 1333525455685_SUBREGREQ_03 92285992_4 8EFCA7F60D F45A0A5C23 AA5BA24D79 1.dat
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 10:56 1333526211742_SUBREGREQ_03 92285992_4 8EFCA7F60D F45A0A5C23 AA5BA24D79 1.dat
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 12:31 1333531874975_SUBREGREQ_03 92285992_4 8EFCA7F60D F45A0A5C23 AA5BA24D79 1.dat
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 13:03 1333533821849_SUBREGREQ_03 92285992_4 8EFCA7F60D F45A0A5C23 AA5BA24D79 1.dat
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 13:40 1333536012802_SUBREGREQ_03 92285992_4 8EFCA7F60D F45A0A5C23 AA5BA24D79 1.dat
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 14:13 1333538012578_SUBREGREQ_03 92285992_4 8EFCA7F60D F45A0A5C23 AA5BA24D79 1.dat
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 14:28 1333538918666_SUBREGREQ_03 92285992_4 8EFCA7F60D F45A0A5C23 AA5BA24D79 1.dat
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 15:17 1333541832704_SUBREGREQ_03 92285992_4 8EFCA7F60D F45A0A5C23 AA5BA24D79 1.dat
4. You can see many file contains the same number like "0312102619" that came from grep in previous command
5. I want "only" one file name that has "newest " date and time, selected from many files name that contains the same number (Uniquely).
Thank you.
MSTEST.txt
MYLIST.txt
1. I have file "MSTEST.txt" containing a lot of number.
2. I use command: cat MSTEST.txt | awk '{print "ls -lrt | grep "$1}' | sh <== to get list of files, please see in "MYLIST.txt"
3. In "MYLIST.txt" look like:
-rw-r--r-- 1 isladm mtnu 325126 Apr 4 11:30 1333528214563_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 324718 Apr 4 12:44 1333532684474_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 09:27 1333520876474_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 09:42 1333521775659_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 09:57 1333522677642_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 11:42 1333528976543_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 12:57 1333533479959_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 13:27 1333535278784_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 14:12 1333537979432_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 15:58 1333544280178_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 16:27 1333546078052_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 17:27 1333549678331_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 349820 Apr 4 17:42 1333550576357_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 325395 Apr 4 16:00 1333544422270_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 325395 Apr 4 17:02 1333548137093_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 09:03 1333519391079_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 09:18 1333520293690_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 09:52 1333522325468_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 10:19 1333523992716_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 10:48 1333525697445_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 11:18 1333527503227_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 11:33 1333528392396_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 12:03 1333530205140_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 13:03 1333533786384_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 13:18 1333534689871_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 13:33 1333535588594_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 13:48 1333536487219_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 14:03 1333537392210_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 14:18 1333538294354_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 14:48 1333540123302_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 15:03 1333541015642_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 15:33 1333542817167_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 16:03 1333544620699_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 16:33 1333546435089_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 17:34 1333550064879_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 319949 Apr 4 17:49 1333550942967_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 08:41 1333518090276_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 10:44 1333525455685_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 10:56 1333526211742_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 12:31 1333531874975_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 13:03 1333533821849_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 13:40 1333536012802_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 14:13 1333538012578_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 14:28 1333538918666_SUBREGREQ_03
-rw-r--r-- 1 isladm mtnu 323597 Apr 4 15:17 1333541832704_SUBREGREQ_03
4. You can see many file contains the same number like "0312102619" that came from grep in previous command
5. I want "only" one file name that has "newest " date and time, selected from many files name that contains the same number (Uniquely).
Thank you.
MSTEST.txt
MYLIST.txt
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thank you.
Why on earth would you want to use awk and pipe to sh? It's totally unnecessary.
Simply do
Open in new window
or if you want the full file details
Open in new window