I'm developing an application program by C++ language in the UNIX environment and I would know the name of last file written at a particular path and with a particular prefix.
For instance, I need someting like output of following UNIX pipelined command:
ls -t $PATHFILE/file_prefix_* | head -1
How can I achieve the same result in C++? I tried with the system call:
system( "ls -t $PATHFILE/file_prefix_* | head -1 > tmpfile" );
In this way I saved filename I'm looking for in tmpfile, but I don't think it is a good solution.
Originally posted by Perderabo You can use readdir() to read a directory. Then use lstat() on each file.
That is definately more reliable than a tmp file, but another solution - just for giggles - would be to use popen on the command and avoid the temp file, reading the output of the ls command directly through the pipe.
Just a thought...popen is not the best solution in this case - given the various shells aliases and things could preclude the ls from functioning as desired - but popen is a nice thing to explore.
Shell script logic
I have 2 input files like with file 1 content as (file1)
"BRGTEST-242" a.txt "BRGTEST-240" a.txt "BRGTEST-219" e.txt
File 2 contents as fle(2)
"BRGTEST-244" a.txt "BRGTEST-244" b.txt "BRGTEST-231" c.txt "BRGTEST-231" d.txt "BRGTEST-221" e.txt
I want to get... (22 Replies)
I need to compare 2 text files with around 60000 rows and 1 column. I need to compare these and write the mismatch data to 3rd file.
File1 - file2 = file3
wc -l file1.txt
wc -l file2.txt
head -5 file1.txt
101214100500... (10 Replies)
I'm a great fan of this forum... it has helped me tone my skills in shell scripting. I have a challenge here, which I'm sure you guys would help me in achieving...
File A has a list of job ids and I need to compare this with the File B (*.log) and File C (extend *.log) and copy... (6 Replies)