01-10-2008
Ok this is just quick and I am sure that someone could make this a lot cleaner anyway try this script just change it for each _?_ you have.
All files which end in 20.txt have the word Hi in them.
# ls -latr
-rw-r--r-- 1 root root 0 Jan 10 20:14 WebData_9_2007-09-21.txt
-rw-r--r-- 1 root root 0 Jan 10 20:14 WebData_7_2007-09-21.txt
-rw-r--r-- 1 root root 0 Jan 10 20:14 WebData_8_2007-09-21.txt
-rw-r--r-- 1 root root 0 Jan 10 20:14 WebData_6_2007-09-21.txt
-rw-r--r-- 1 root root 3 Jan 10 20:16 WebData_6_2007-09-20.txt
-rw-r--r-- 1 root root 3 Jan 10 20:16 WebData_7_2007-09-20.txt
-rw-r--r-- 1 root root 3 Jan 10 20:16 WebData_8_2007-09-20.txt
-rw-r--r-- 1 root root 3 Jan 10 20:16 WebData_9_2007-09-20.txt
Script
--------------------- CUT ---------------------------------
#!/bin/sh
#
# combo for the 20.txt
#
x="20.txt"
y=` ls -la |grep "20.txt" |awk '{print $9 }'|cut -f1 -d '_'|head -1`
z=` ls -la |grep "20.txt" |awk '{print $9 }'|cut -f3 -d '_'|head -1`
#
for i in `ls -la |grep $x |awk '{print $9 }'`
do
cat $i >> $y"_all_"$z
done
--------------------- CUT ---------------------------------
Make script executable chmod 755 whatever
Run script from dir with files
./combo.sh
# ls -la
total 72
drwxr-xr-x 2 root root 4096 Jan 10 20:38 .
drwxr-xr-x 9 root root 4096 Jan 10 20:38 ..
-rw-r--r-- 1 root root 3 Jan 10 20:16 WebData_6_2007-09-20.txt
-rw-r--r-- 1 root root 0 Jan 10 20:14 WebData_6_2007-09-21.txt
-rw-r--r-- 1 root root 3 Jan 10 20:16 WebData_7_2007-09-20.txt
-rw-r--r-- 1 root root 0 Jan 10 20:14 WebData_7_2007-09-21.txt
-rw-r--r-- 1 root root 3 Jan 10 20:16 WebData_8_2007-09-20.txt
-rw-r--r-- 1 root root 0 Jan 10 20:14 WebData_8_2007-09-21.txt
-rw-r--r-- 1 root root 3 Jan 10 20:16 WebData_9_2007-09-20.txt
-rw-r--r-- 1 root root 0 Jan 10 20:14 WebData_9_2007-09-21.txt
-rw-r--r-- 1 root root 12 Jan 10 20:38 WebData_all_2007-09-20.txt
cat new file it will have all text from other files.
cat WebData_all_2007-09-20.txt
Hi
Hi
Hi
Hi
You will need to add a clean up line to remove the other files but this should get you started.
This was done on a fedora linux box will be diff under cygwin...
Good luck...
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
hi all
i have 2 files f1 and f2
i have to combine these 2 files and make a new file f3
when i use paste f1 f2 >f3 its pasting vertically
but i want to paste horizontally
How to do ..
pls let me know (2 Replies)
Discussion started by: ravi.sadani19
2 Replies
2. Shell Programming and Scripting
I have two files: file1 and file2
the content of files1 is:
13
22
333
42
56
55
...
the content of file2 is:
aa
dd
cc
ee
ff
gg
... (1 Reply)
Discussion started by: fredao1
1 Replies
3. Shell Programming and Scripting
I have 2 files that I need to combine.
One file is looks like this:
71664107;1;1;05-FEB-07;12-FEB-07;
The other file looks like this:
U;71664107;dummy;Pirovano;M;04-SEP-75;Georgia;MI;1;1;31;S;S;;;Y;05-02-2007;0;12-FEB-07;
I need to combine both files together. I need the shorter... (4 Replies)
Discussion started by: goodmis
4 Replies
4. HP-UX
Hi :
I have a file containing the print queues with their IP address. I wanted to combine the 'lpstat' output with their respective IP address.
For example :
zebhtrmb-6078 lgonzale priority 0 Mar 17 11:50 on zebhtrmb
with
zebhtrmb-6078 lgonzale priority 0 ... (1 Reply)
Discussion started by: rdasari
1 Replies
5. Shell Programming and Scripting
Hi All ,
Any one help me to combine two files in shell scripting .Below is my requrement
i have 2 files as follows
filea
newyork America
Texas America
london Engalad
Fileb
abc
def
xyz
i have to combine this file as follows
newyork America abc
Texas ... (1 Reply)
Discussion started by: ajmalc
1 Replies
6. Shell Programming and Scripting
Ok here is what I have
file a
{{BEGIN}}
{{FAX
File b
5555464584
5555465292
5555465828
5555485930
5555474939
File C
}}
ON ORDERS LESS THAN 70 LBS AND THE PACKAGE IS A
COMBINED LENGTH AND GIRTH EQUAL TO OR LESS THAN
108" PLEASE UTILIZE UPS. ... (4 Replies)
Discussion started by: sctxms
4 Replies
7. Shell Programming and Scripting
I have multiple files; each file contains a certain data in a column view
simply i want to combine all those files into one file in columns
example
file1:
a
b
c
d
file 2:
1
2
3
4
file 3:
G (4 Replies)
Discussion started by: ahmedamro
4 Replies
8. Shell Programming and Scripting
Hi,
i have two files. i want to combine records from these two files in below manner :-
first line from first file(1st line)
2nd line from 2nd file(1st line)
3rd line from 1st file(2nd line)
4th line from 2nd file(2nd line)
so on.... (1 Reply)
Discussion started by: deepakiniimt
1 Replies
9. Shell Programming and Scripting
I have n of files with ending with _ZERO.txt
need to combine all file ending with _ZERO.txt into 1 file
ex:
A_ZERO.txt
1
2
B_ZERO.txt
3
4
Output:
FINAL.txt
1
2 (3 Replies)
Discussion started by: satish1222
3 Replies
10. UNIX for Beginners Questions & Answers
i use the split command to split a one terabyte backup file into 10 chunks of 100 GB each. The files are split one after the other. While the files is being split, I will like to scp the files one after the other as soon as the previous one completes, from server A to Server B. Then on server B ,... (2 Replies)
Discussion started by: malaika
2 Replies
LEARN ABOUT PHP
systemd-volatile-root.service
SYSTEMD-VOLATILE-ROOT.SERVICE(8) systemd-volatile-root.service SYSTEMD-VOLATILE-ROOT.SERVICE(8)
NAME
systemd-volatile-root.service, systemd-volatile-root - Make the root file system volatile
SYNOPSIS
systemd-volatile-root.service
/lib/systemd/systemd-volatile-root
DESCRIPTION
systemd-volatile-root.service is a service that replaces the root directory with a volatile memory file system ("tmpfs"), mounting the
original (non-volatile) /usr inside it read-only. This way, vendor data from /usr is available as usual, but all configuration data in
/etc, all state data in /var and all other resources stored directly under the root directory are reset on boot and lost at shutdown,
enabling fully stateless systems.
This service is only enabled if full volatile mode is selected, for example by specifying "systemd.volatile=yes" on the kernel command
line. This service runs only in the initial RAM disk ("initrd"), before the system transitions to the host's root directory. Note that this
service is not used if "systemd.volatile=state" is used, as in that mode the root directory is non-volatile.
SEE ALSO
systemd(1), systemd-fstab-generator(8), kernel-command-line(7)
systemd 237 SYSTEMD-VOLATILE-ROOT.SERVICE(8)