I have 2 csv files. 1st file has 10 columns and the 2nd file has 12 columns.
The requirement is, if the 4th column of file1 matches with the 4th column of file2, then append the 12th column of file2 with file1.
Both files have equal number of lines and the 4th column values are unique.
I tried the below command after googling. Can some one please explain the command.
The problem is, this command works only if the header in both files are removed. I have 2 lines of header in file1 and 1 line of header in file2. Is there any way to remove the header by tweaking the above command, without creating new files.
Thanks in advance!
Ganesh
Last edited by Franklin52; 04-07-2011 at 09:12 AM..
Reason: Please use code tags
Hi, guys. I have one question:
I have two files: passwd and shadow (the number of records in these files are not equal)the contents of them are below:
passwd:
**************
ftp:x:24:24:
sshd:x:71:65:
uucp:x:10:14:
brownj:x:5005:1000:
sherrys: x :5006:1000:
...
*************
... (2 Replies)
hi experts
please help me,thanks in advance
file1
arch : x86
install : pass
make os : pass
make build kernel : pass=100 failed=45
usb storage pass : The Linux Kernel Archives
file2
arch : ppc
install : failed
make os : http://kernel.org (6 Replies)
Help
I read a file that has 2 fields.
look for in a second file the first field and update it with the second field of first file.
file1
1131518fat11416.txt ../newaod/2001/04/2001-04-00129233-1.txt
file2
INSERT INTO tabric
VALUES... (2 Replies)
Dear programmers,
I have a question about conditionally merging multiple files and having their file names in the first column.
Input files:
file.1.extension file.2.extension file.3.extension file.4.extension ... file.1000.extension
where each file looks like this (with multiple lines):... (5 Replies)
I've been a Unix admin for nearly 30 years and never learned AWK. I've seen several similar posts here, but haven't been able to adapt the answers to my situation. AWK is so damn cryptic! ;)
I have a single file with ~900 lines (CSV list). Each line starts with an ID, but with different stuff... (6 Replies)
Hi,
From a file, using:
awk -F" " '{ if (NF == 6) print $1, $2, $3, $4, $5, $6; if (NF == 5) print $1, $2, $3, $4, $5; }'
i printed out the required output. But i'm trying to merge the columns. Please look at the desired output. Any suggestions? Thanks
Output:
00015 PSA1 ... (5 Replies)
I am trying to merge or combine all $1 values in validation.txt from multiple directories into one new file and output it here tab-delimited:/home/cmccabe/Desktop/20x/total/total.txt. Each $2 value and the header would then be a new field in total.txt. I am not sure how to go about this as cat is... (2 Replies)
Dear all, I have an AWK related issue.
I have two data files; the first, FileA has fewer lines, the second, FileB has more. FileA is a subset of FileB . Both files are tab delimited.
What I want to do?
When the first two columns for FileA match the first two columns of FileB, I want to... (4 Replies)
Discussion started by: A_Human_Person
4 Replies
LEARN ABOUT MOJAVE
colrm
COLRM(1) BSD General Commands Manual COLRM(1)NAME
colrm -- remove columns from a file
SYNOPSIS
colrm [start [stop]]
DESCRIPTION
The colrm utility removes selected columns from the lines of a file. A column is defined as a single character in a line. Input is read
from the standard input. Output is written to the standard output.
If only the start column is specified, columns numbered less than the start column will be written. If both start and stop columns are spec-
ified, columns numbered less than the start column or greater than the stop column will be written. Column numbering starts with one, not
zero.
Tab characters increment the column count to the next multiple of eight. Backspace characters decrement the column count by one.
ENVIRONMENT
The LANG, LC_ALL and LC_CTYPE environment variables affect the execution of colrm as described in environ(7).
EXIT STATUS
The colrm utility exits 0 on success, and >0 if an error occurs.
SEE ALSO awk(1), column(1), cut(1), paste(1)HISTORY
The colrm command appeared in 3.0BSD.
BSD August 4, 2004 BSD