Merge all the files in a folder in FIFO order


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Merge all the files in a folder in FIFO order
# 22  
Old 06-14-2012
Quote:
Originally Posted by unankix
How should I join this code(jawsnnn's code) with this one..
ls -1rt /work/scripts/Ankit/scripts | while IFS= read -r item; do [[ -f $item ]] && { awk 1 $item; $(stat -c %y $item); } >> /work/scripts/acu/outputfile.txt; done
I beg you pardon, unankix, but... are you kidding?

Why "$(stat -c %y $item);"? Why this command substitution?
You go with
Code:
echo $(stat -c %y $item);

or, better and simpler,
Code:
stat -c %y $item;

However:
Code:
ls -1rt /work/scripts/Ankit/scripts | while IFS= read -r item; do [[ -f $item ]] && { awk 1 $item; ls --full-time $item | awk '{print $6, $7, $8}'; } >> /work/scripts/acu/outputfile.txt; done

Quote:
Hi Lem,
I got this error:
date: Not a recognized flag: r
Usage: date Ý-u¨ Ý+"Field Descriptors"¨
You seem to have a minimal system... something like a standalone busybox.
It lacks many things. You have to try and find what works.

Last edited by Lem; 06-14-2012 at 05:24 PM..
# 23  
Old 06-14-2012
Quote:
Originally Posted by Lem
Intead of
Code:
stat -c %y $item;

try with
Code:
date -r $item;

Both of those commands will only work with GNU/Linux tools.


Quote:
Originally Posted by Lem
You seem to have a minimal system... something like a standalone busybox.
It lacks many things. You have to try and find what works.
unankix ought to answer your question and let us know which operating system is in use.

More likely, it's a full-fledged UNIX (perhaps Solaris), just not GNU/Linux. Compared to GNU, most UNIX versions of the standard tools are spartan.

The POSIX date command only supports one option, -u. On BSD systems, there is a -r option, but it does not take a file argument.

The stat command isn't even part of any standard, so it can vary a great deal from one UNIX system to another (if it's even there). On a BSD-ish system, stat doesn't support a -c option, but similar functionality is implemented with -f. However, you cannot simply change -c into -f because the format specifying arguments work differently.

The world is a much simpler place if you only have to work with one UNIX flavor, but, if you're interested in knowing how your tools compare to a portable baseline, the POSIX manual pages will be of use to you: Utilities

On an unrelated note, it's also a good idea to double quote, "$item", to protect the result of parameter expansion from further expansion (namely, file globbing), since we don't know anything about any constraints on the pathnames.

Regards,
Alister

Last edited by alister; 06-14-2012 at 08:11 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Request for Shell script to move files from Subfolder to Parent folder and delete sub folder

Hi Team, I am new to shell script and there is a requirement where files should be moved from Subfolder to parent folder. Eg: parent folder --> /Interface/data/test/IN Sub folder -->/Interface/data/test/IN/Invoice20180607233338 Subfolder will be always with timestamp... (6 Replies)
Discussion started by: srivarun15
6 Replies

2. Shell Programming and Scripting

Shell scripting for moving folder specific files into target directory of that country folder.

I need help to write shell script to copy files from one server to another server. Source Directory UAE(inside i have another folder Misc with files inside UAE folder).I have to copy this to another server UAE folder( Files should be copied to UAE folder and Misc files should be copied in target... (3 Replies)
Discussion started by: naresh2389
3 Replies

3. Shell Programming and Scripting

Read input files and merge them in given order and write them to input one param or one file

Dear Friends, I am looking for a shell script to merge input files into one file .. here is my idea: 1st paramter would be outfile file (all input files content) read all input files and merge them to input param 1 ex: if I pass 6 file names to the script then 1st file name as output file... (4 Replies)
Discussion started by: hyd1234
4 Replies

4. UNIX for Dummies Questions & Answers

Folder Merge

Hi, I had a folder ABC . Was trying to move it . But the command was randomly stopped by mistake. Now , I have folder ABC in 2 location with different half data at each path . How do I merge both the folders and sub folders into a single one ? Any help is appreciated. (2 Replies)
Discussion started by: Abhayman
2 Replies

5. UNIX for Dummies Questions & Answers

Merge all csv files in one folder considering only 1 header row and ignoring header of all others

Friends, I need help with the following in UNIX. Merge all csv files in one folder considering only 1 header row and ignoring header of all other files. FYI - All files are in same format and contains same headers. Thank you (4 Replies)
Discussion started by: Shiny_Roy
4 Replies

6. Shell Programming and Scripting

check how many files in folder or total files in folder

Hi all, I have copied all my files to one folder.and i want to check how many files (count) in the folder recently moved or total files in my folder? please send me the query asap. (3 Replies)
Discussion started by: durgaprasad
3 Replies

7. Solaris

Program execution order like FIFO queue

Hi all: I have a problem with a C++ service runing on solaris 10. This service only set a signal on oracle table. When the service detect a cut off on the line (tcp/ip), trigger a cobol program for set the signal OFF. When the line is on again, the service trigger the same cobol program for set... (0 Replies)
Discussion started by: hcastellani
0 Replies

8. UNIX for Advanced & Expert Users

merge two files in ascending order

Hello Friends, I want to merge two files in ascending order on the first field. And if the first field matches sort on 3rd field i.e, TXADDR should come ahead of RXADDR . file1 9 : TXADDR : 00000000 65 : TXDATA 0000000000000011 83 : TXDATA 0000000000000012 453 :... (10 Replies)
Discussion started by: user_prady
10 Replies

9. UNIX for Advanced & Expert Users

Auto copy for files from folder to folder upon instant writing

Hello all, I'm trying to accomplish that if a file gets written to folder /path/to/a/ it gets automatically copied into /path/to/b/ the moment its get written. I thought of writing a shell script and cron it that every X amount of minutes it copies these files over but this will not help me... (2 Replies)
Discussion started by: Bashar
2 Replies

10. UNIX for Dummies Questions & Answers

need to find fifo files

I need to be able to recursively find fifo files in a users home directory. What is the best way to do that. (3 Replies)
Discussion started by: frankkahle
3 Replies
Login or Register to Ask a Question