|
|
|
|
google site
|
|||||||
| Forums | Register | Blog | Man Pages | Forum Rules | Links | Albums | FAQ | Users | Calendar | Search | Today's Posts | Mark Forums Read |
| UNIX for Advanced & Expert Users Expert-to-Expert. Learn advanced UNIX, UNIX commands, Linux, Operating Systems, System Administration, Programming, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
![]() |
|
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|||
|
merging multiple timestamps into one
Here is a problem that involves looping:
- I have multiple files with same name but different timestamps: e.g test20080226144525.txt, test20080227144525.txt (can be more than two files). - I want to take the collection of these files (e.g test*) and append all its contents to one file. - This new file with appended contents will be named test226144525_20080227144525.txt (concatenate timestamps to the filename). Thanks, CB |
| Sponsored Links |
|
|
|
|||
|
I see one problem at least. There are limits to filename length on a lot of unix filesystems. If you have more than two files, you could start getting in trouble. Some filesystems may be okay. I dunno what filesystems you have. That said, try something this ksh script: Code:
#!/bin/ksh
set -A arr test*
cat ${arr[*]} > tmpfile
newname="test"
for i in test*
do
t1=${i#test}
t2=${t1%.txt}
newname=$newname"_$t2"
done
newname=$newname".txt"
mv tmpfile $newname |
|
|||
|
Hi,
I think you can cut the changing part of the names with "cut -c" then use "xargs" with "echo" to obtain single line and then "tr -d" to remove spaces. But consider that with names like you presented you can easily generate too long filename. Regards, |
| Sponsored Links |
|
|
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| timestamps | chriss_58 | Shell Programming and Scripting | 1 | 05-30-2008 06:12 AM |
| Difference between two timestamps | raman1605 | Solaris | 8 | 08-05-2007 08:54 PM |
| merging multiple log files | jack1981 | Shell Programming and Scripting | 3 | 10-03-2006 09:50 AM |
| Unix timestamps | hamsasal | UNIX for Dummies Questions & Answers | 3 | 09-07-2006 10:03 AM |
| Find command to get the timestamps | nguda | Shell Programming and Scripting | 8 | 03-24-2003 12:35 PM |