Merge two text files
Need your help with merging two text source files into single table. Each text file is single column containing names. Let's say that file one is list of members in DEPARTMENT A and second file members of DEPARTMENT B. Text files look
something as follows:
Filename: DEPARTMENT_A
NAME (header)
Steve
Joe
Mary
Filename: DEPARTMENT_B
NAME (header)
Ron
Joe
Susie
Ultimately, I need the resultant table data to look like this:
NAME DEPARTMENTS
Steve A
Joe A, B
Mary A
Ron B
etc.
I think the solution involves derived columns, pivot, coalesce, but can't figure out how to put them together. What do you recommend? Thanks.
You need a data flow task
Inside that have two flat file sources connecting to both files. Following that have a derived column task to add department information (A,B). use a union all transform to merge both the inputs and finally use OLEDB destination to dump the result into table
with two columns Name and Department.
Then add a execute sql task to do update as below
UPDATE t
SET Department = Department + ', B'
FROM Table t
WHERE Department = 'A'
AND EXISTS (SELECT 1
FROM Table
WHERE Name = t.Name
AND Department = 'B'
DELETE t
FROM Table t
WHERE Department = 'B'
AND EXISTS (SELECT 1
FROM Table
WHERE Name = t.Name
AND Department = 'A, B'
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs
Similar Messages
-
HI All,,
I have a text file A with four fields and text file B with two fields. I wanted to club these two text files to a single text file with certain condition and that to be uploaded to a standard table through BDC.
am I clear??
Please suggest me how can I proceed for this.
thanks,
anil.Hi
If you want to do this using a program
Then use Function Module
GUI_UPLOAD
to load the two text files into two internal tables
say itab1 for one with 4 fields
and itab2 for the one with 2 fields
Then you can join the two tables based on a key between the two into a final internal table with six fields
use the function module GUI_DOWNLOAD to download the internal tab with six fields and you have the final file which you would need to upload for the BDC.
Here also you can use GUI_UPLOAD to load the text file for the BDC program -
Is it possible using PowerShell to compare the contents of two text files line by line and if a line is found output that line to a third text file?
Lets say hypothetically someone asks us to search a text file named names1.txt and when a name is found in names1.txt we then pair that with the same name in the second text file called names2.txt
lets say the names shown below are in names1.txt
Bob
Mike
George
Lets say the names and contents shown below are in names2.txt
Lisa
Jordan
Mike 1112222
Bob 8675309
Don
Joe
Lets say we want names3.txt to contain the data shown below
Mike 1112222
Bob 8675309
In vbscript I used search and replace commands to get part of the way there like this
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("testing.txt", ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, "Mike ", "Mike 1112222")
Set objFile = objFSO.OpenTextFile("testing.txt", ForWriting)
objFile.WriteLine strNewText
objFile.Close
That script works great when you know the name you are looking for and the correct values. Lets say someone gives you a list of 1000 employees and says import these names into a list in the correct format and one sheet has the correct names only and
the other sheet has lots of extra names say 200000 and you only need the 1000 you are looking for in the format from names2.txt.Sure,
Here's a simple one:
$names1 = "C:\names1.txt"
$names2 = "C:\names2.txt"
$names3 = "C:\names3.txt"
Get-Content $names1 | ForEach-Object {
$names1_Line = $_
Get-Content $names2 | Where-Object {$_.Contains($names1_Line)} | Out-File -FilePath $names3 -Append
This basically just reads $names1 file, line by line, and then read $names2 file line by line as well.
If the line being evaluated from $names2 file contains the line being evaluated from $names1 file, then the line from $names2 file gets output to $names3 file, appending to what's already there.
This might need a few more tinkering to get it to perform faster etc depending on your requirements. For example:
- If either $names1 or $names2 contain a lot of entries (in the region of hundreds) then it will be faster to load the whole content of $names2 into memory rather than opening the file, reading line by line, closing and then doing the same for every single
line in $names1 (which is how it is currently works)
- Make sure that your comparison is behaving as expected. The .Contains method always does a case sensitive comparison, this might not be what you are after.
- You might want to put a condition to ignore blank lines or lines with spaces, else they'll also be brought over to $names3
Hopefully this will get you started though and ask if you have further questions.
Fausto -
Merge two PDF files into one with Adobe Reader
Does anyone know how to merge two PDF files into one with Adobe Reader. Is it even possible?
ThanksIf you've got a Mac and OSX you can do this in Preview. Make sure you can see the sidebar with the first PDF opened, and then drag the second PDF to the bottom of the last page in the sidebar. Also you can reduce the size of your saved file by selecting (or making) a Quartz filter to 'reduce file size'
Cheers -
i am comparing two text file by checking occurance of a line in file 1 by comparing it with each line in file 2(not line by line)
i have to print in 3rd text file as difference
please see my progrm and tell me modification required
package comp.vnet.comparator;
import java.io.*;
import comp.vnet.comparator.NewFile;
class FileComparator {
public static void main(String[] args) throws IOException{
String file1,file2,String1,String2;
BufferedReader br1,br2;
int fileCount1=0;
int fileCount2=0;
br1= new BufferedReader(new InputStreamReader (System.in));
// File file = new File ("output.txt");
FileWriter fstream = new FileWriter("out.txt");
// FileOutputStream fo = new FileOutputStream("E:/Filecomparator/FileComparator/output.txt");
System.out.println("Enter First file name");
file1="b.txt";
//file1=br1.readLine();
System.out.println("Enter Second file name");
file2="a.txt";
//file2=br2.readLine();
NewFile nf= new NewFile();
br1=nf.creatingFile(file1);
br2=nf.creatingFile(file2);
while ((String1= br1.readLine()) != null) {
fileCount1++;
while ((String2= br2.readLine()) != null) {
fileCount2++;
System.out.println("fileCount1+ : " + fileCount1);
System.out.println("fileCount2+ : " + fileCount1);
br1=nf.creatingFile(file1);
BufferedWriter out = new BufferedWriter(fstream);
for(int i=0;i<=fileCount1;i++)
br2=nf.creatingFile(file2);
String1=br1.readLine();
for(int j=0;j<fileCount2;j++)
String2=br2.readLine();
if ( String1.equals (String2) ) {
System.out.println("the line is equal");
else{
out.write(String1);
System.out.println(String1);
out.close();
br1.close();
br2.close();
}thanks alot for that reply
but there is some error
pleasse send me a nice reply -
How to read two text files using the Read from spreadsheet.vi and then plot it
I need to read two text files using the read from spreadsheet function and then plot these files over time.
The file with the .res extention is the RMS values (dt and df) and the second file contains the amplitude of a frequency spectrum.
I really appreciate any help..thanks
Attachments:
RMS.txt 1 KB
FREQUENCY.txt 1 KBFrom NI Example Finder:
Write to Text File.vi
Read from Text File.vi
Jean-Marc
LV2009 and LV2013
Free PDF Report with iTextSharp -
How to compare content of two text file using StreamTokenizer
hi....
i have two text files...containg field like(name,number,scheme) and(number,date,value)... i want to create a third file containg field like (name,number,date,scheme,value) by using these two table. how to createI think this code can solve your problem.
private static final String DELIM = ",";
* Compile two files.
* @param file1 String the input file 1
* @param file2 String the input file 2
* @param file3 String the output file
* @throws IOException error in reading/writing
public void compileFiles(String file1, String file2, String file3) throws
IOException {
BufferedReader reader1 = new BufferedReader(new InputStreamReader(
new FileInputStream(file1)));
BufferedReader reader2 = new BufferedReader(new InputStreamReader(
new FileInputStream(file2)));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(file3)));
String line1 = reader1.readLine();
String line2 = reader2.readLine();
while (line1 != null && line2 != null) {
writer.write(compileLines(line1, line2));
writer.newLine();
line1 = reader1.readLine();
line2 = reader2.readLine();
reader1.close();
reader2.close();
writer.close();
private String compileLines(String line1, String line2) {
StringTokenizer tok1 = new StringTokenizer(line1, DELIM);
StringTokenizer tok2 = new StringTokenizer(line2, DELIM);
String name = tok1.nextToken();
String number = tok1.nextToken();
String scheme = tok1.nextToken();
// ignore number
tok2.nextToken();
String date = tok2.nextToken();
String value = tok2.nextToken();
StringBuffer buffer = new StringBuffer();
buffer.append(name);
buffer.append(DELIM);
buffer.append(number);
buffer.append(DELIM);
buffer.append(date);
buffer.append(DELIM);
buffer.append(scheme);
buffer.append(DELIM);
buffer.append(value);
return buffer.toString();
} -
Comparing two text files in a UNIX using shell programming
Hi All,
Sorry for posting a UNIX shell query on Database forums.
I want to compare two text files using shell programming. The two text files are actually Business Objects output extracted in a text format. The two output files are not in a tabular format and are no way similar in looking. I want to take one file e.g. file1 as an input file and compare each line of file1 with the other file e.g. file2. During comparison I want to extract the differences found in another file and if possible the similar data as well.
Below is how the files will look like
File 1:
BILL1000000 1111251 122222
RMG1A2 023425100000000010001 11135 102650111100
UHL1 *6999999* *454540001* Weekly *000*
0544424556895PS DATA 01MPS100000/03 MR A A PERTH UTL1234567893106923455053106900000010000005
File 2:
AUTO
APPLICATION=STARTPOINT
START
PROCESSING DATE=01012011
1598301270320099TEST C E 00000031615 123456
7854301276140499TES P 00000062943 234567
UHL1 *6999999* *454540001* Weekly *000*
5569931233333499/123456789 00000013396 345678
4471931233333499ER K J 00000031835123456789012456789
33652931233333499E J L 00000034729123456789012567890
45783123333349921/123456789 00000039080 678901
1452931233333499T R 00000040678123456789012789012
59689312333334994/987654321 00000048614 890123
4112931233333499/987654321 00000060631 901234
1236931217836899 K S 00000043704 012345
END
As you can see above the file are not at all matching except for one record UHL1, but its just an example. As an output I would like to have a third file containing all these records, highlighting the differences, and a fourth file where in only the matched records should get populated.
Please post any useful scripts related to the above scenario.
Many Thanks.
Edited by: 848265 on 06-Apr-2011 04:13Hi;
For your issue i suggest close your thread here as changing thread status to answere and move it to Forum Home » Linux which you can get more quick response
Regard
Helios -
hi,
i'm in need to merge two XML files from my java code please help me as soon......Rajesh42 wrote:
hi,
i'm in need to merge two XML files from my java code please help me as soon......Hello Rajesh42,
While it is wonderful that you have discovered the magically code tags, please consider if it is the right time to use them. Code tags should only go round code. Note used to make your posts "stand out", or used to quote other people. Just code.
As to your question, what have you tried, what are you stuck on?
Mike -
Insert PDF into new Adobe Form - merging two PDF files into one
Hi everyone,
I need to enable access to archive PDF files but within a new PDF file containing header and footer.
Request is not to change archived PDF files at all.
I use Web Dynpro application to upload PDF file and to display new PDF file.
I thought converting archive PDF files into JPG files and than using an 'Image Field' object to display those in a new PDF file.
I am dealing here with PDF version 1.3 files.
I am also having trouble converting these PDF files into JPG files. Any sugestions one this problem?
Does anyone have any suggestion on how to deal with this concerning the fact that archive PDF files can not be changed?
Is there some other way to merge two PDF files into one using Adobe Designer?
Regards,
AmelHello, Lukasz:
I am also facing similar requirement from my customer.
And I found one useful blog, hope this blog can help you.
http://wiki.sdn.sap.com/wiki/display/WDJava/CombinePDFfileswithWebDynproforJava
Best regards, Nick. -
Joining or merging two movie files
If I want to join or merge two movie files (.m4v) into one, can I use one of the included applications on my iMac (iMovie, QuickTime, etc) or do I need a 3rd party app? If so, could you recommend one please?
Thanks!On a related note-
I have imported my "Das Boot" onto my drive, so I don't have to pull out my CD's. Food for thought before I go on any further - the files show up as ".dvdmedia". Since this version is the uncut 4 hr long version it is on two different CD's which converted into two files. How do I, if possible, make these into one file? I also have and am planning to import "Ben Hur". I tried to use iMovie (I have iLife 09') and it said I needed to "upgrade" to iMovie 3 (no luck with that one).
Any legal suggestions? -
How to update bookmarks when merging two PDF files?
We have a company catalog that gets generated once a night. It's three step process:
Step 1) A raw XML file gets generated from our main ERP software (Microsoft Dynamics).
Step 2) Then that raw XML file is ran against a stylesheet with XEP to produce a nice professional looking catalog.
Step 3) And the third step is a script that merges the front and back covers with the main catalog produced in step 2. Each cover is two pages (front and back).
My problem is when step 3 runs it produces a final catalog but all the bookmarks are off by 2 pages because the front cover adds two pages in the very beginning. This post may be premature because up until now I've been merging the PDF pages with a program called "GhostScript" and it allows me to merge them via line command. I'm just now trying out AcroExch.App COM Object for VBScript so I'll see if it works but wanted to fire this out for help to see if anyone has encountered this or can confirm if Adobe automatically updates them for you? When I "Merge" the PDF files through Acrobat Pro they get updated automatically, so hopefully it will work the same way with AcroExch.App Object. Thanks guy!I think you might be misunderstanding what I'm saying... we are not performing tasks for non-licensed individuals. We purchased a copy of Adobe Acrobat Standard so we could create a PDF of our catalog. That catalog we then put on our website and let people download it. Since our products change all the time, we generate a new catalog every night. The term "server" is just a place where a script runs, I could have it run on my desktop computer if that's really an issue but I think we're talking semantics. Acrobat is not what produces the main catalog PDF, that is done through XEP when it runs through the raw XML produced by our ERP software every night. The only thing we want Acrobat to do is an automated process to merge 3 PDF files together: Front Cover, Main Catalog and Back Cover. That's it. Are you saying that is against the EULA of Adobe for us to do that?
Now for the bookmark problem, what do you recommend I do then? When I merge all three of those PDF files in Acrobat Standard manually it works perfect. All I'm trying to do is automate that process once every night. I know how to automate with Acrobat, I just can't figure out how to fix the bookmark problem? -
Merge two text overlay layers without losing effect?
I'm using PS CS4 and I have two text layers on top of each other (they same the same thing) and the layer style for both is set for "overlay". I want to merge (and rasterize) the two layers but keep the look of the doubled up overlay effect.
Can this be done??
Thanks...So if both are set to overlay, then that means they both depend on the pixels below them for the effect. So you have a choice to make.
1) You can leave them as is (which would be preferable in my mind). Why do you need to merge them?
2) You can select the transparency of one of the type layers (command-click on the layer icon in the layer panel), and then copy merged and paste. This should give you the layer you desire. I'd save the old layers for later, just in case.
3) Something I haven't thought of. -
I am making a year book for wich I have many Word files and pictures. I think the data merge should be a perfect way to bring all these different texts and photo's into my lay out. But the text i can not get it to work. I can get the pictures to work but somehow i cannot load the different text files into the lay out? Can anyone tell if this is possible and how? thnx a lot (PS I am working with CS4)
Here is one from
Peter Kahrel
// Description: Place multiple textfiles as one story
#target indesign
preset = '/d/test/*.rtf';
app.wordRTFImportPreferences.useTypographersQuotes = true;
app.wordRTFImportPreferences.convertPageBreaks = ConvertPageBreaks.none;
app.wordRTFImportPreferences.importEndnotes = true;
app.wordRTFImportPreferences.importFootnotes = true;
app.wordRTFImportPreferences.importIndex = true;
app.wordRTFImportPreferences.importTOC = false;
app.wordRTFImportPreferences.importUnusedStyles = false;
mask = prompt ('Enter a file path/mask.\r\r' +
'Examples:\r' +
'd:\\books\\test\\*.rtf /d/books/test/*.rtf', preset);
if (mask == null) exit(); // Cancel pressed
ff = Folder (File (mask).path).getFiles (File (mask).name);
if (ff.length > 0)
placed = [];
missed = [];
tframe = app.documents.add().textFrames.add({geometricBounds : [36, 36, 400, 400]});
placedstory = tframe.parentStory;
app.scriptPreferences.userInteractionLevel =
UserInteractionLevels.neverInteract;
pb = initprogressbar (ff.length, 'Loading');
for (i = 0; i < ff.length; i++)
pb.value = i;
try
placedstory.insertionPoints[-1].place (ff[i]);
placedstory.insertionPoints[-1].contents = '\r\r';
placed.push (ff[i].name);
catch (_)
missed.push( ff[i].name );
app.scriptPreferences.userInteractionLevel =
UserInteractionLevels.interactWithAll;
inform = '';
if (placed.length > 0)
inform = 'Placed ' + ff.length + ' files (in this order):\r\r' + placed.join ('\r');
if (missed.length > 0)
inform += '\r\rCould not place:\r\r' + missed.join ('\r');
delete_empty_frames ();
alert( inform );
else
alert (mask + ' not found.');
// End
function delete_empty_frames ()
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.findWhat = '\\A\\Z';
var empties = app.activeDocument.findGrep (true);
for (var i = 0; i < empties.length; i++)
empties[i].parentTextFrames[0].remove()
function initprogressbar (stop, title)
progresswindow = new Window('palette', title);
progressbar = progresswindow.add ('progressbar', undefined, 1, stop);
progressbar.preferredSize = [200,20];
progresswindow.show ()
return progressbar; -
How would I merge two csv files in Powershell
Hello,
I have two CSV Files. Each has a list of virtual machines in them. One CSV file has the name of the VM as well as details about the RAM, CPU, VM Details (from VMM). The other CSV File has the name of the VM as well as the IP address.
How would I merge these two together? For any VM's that do not exist in either file I wouldn't want to drop these VM names either.
Thanks.Thank you mjolinor for your suggestion. This is not quite working for me. What I'm seeing in the csv3.csv file all the column details from the $firstCSV, and I'm seeing the headings included from the $secondCSV but all the details
of the headings from the $secondCSV are empty. Here is some more information for you:
My $firstCSV file has the following headings:
VMName ChargedWA BillingWA VMOperatingSystem VMHost vCPUs MemoryGB StorageGB
My $secondCSV file has the following headings:
VMName IPAddress SubnetMask Gateway DNSServers MACAddress device0 Totalspce0 freespce0 device1 Totalspce1 freespce1 device2 Totalspce2 freespce2
Each CSV input file has in common the column of VMName. Most values in VMName are common to both input files but there are some values in VMName that are not in the other input file. I'm looking to find the following:
When the same VMname exists in both files, write out all columns for that record from both files into the merged file.
When a VM name is in $firstCSV but not the second...still write out this record with the values from the $firstCSV. The column headings from the $secondCSV would be empty for this record.
When a VM name is in $secondCSV but not the first...still write out this record with the values from the $secondCSV. The column headings from the $firstCSV would be empty for this record.
It's funny how I think I've described my issue in my initial post but as I describe it more I further define the details. I hope I've described my issue for all to understand.
Thank you.
Maybe you are looking for
-
hello my iPad won't charge it's the 3rd new one in 3 weeks it won't charge at all ? is there a procedure for the first charge? regards Mark
-
Hi there, I have an iMac (May 2009) with 2.66 GHz Intel Core Duo, 2 GB 1067 MHz, DD3. latterly the nefarious spinning wheel is appearing more and more often and I get Pageouts and swaps shortly after rebooting. At the moment swap 1.6Gb/2Gb Page outs
-
How can I get my contacts from PC (outlook) to ipad air?
I found how to get contacts from ipad to PC, but I need to go the other way. PC is Windows 8.1 Ipad air operating system 7.0.6
-
Is it possible to make a selection with a check box, and then have it select a predetermined selection from a drop down menu? e.g. If I select "Los Angeles" from a series of office locations in my check boxes, can it automatically select an address f
-
I went to purchase a song on my new phone and it required me verifying my account. No big deal but it asked me questions that I answered when I was like 13. I usually use my compurer so it has never asked me them before. How can I reset them or figur