There are some commands that take file name and there are some case where you need to give file name. But there are some cases where you want to modify the file before passing it to the command. What do you do in these case’s?
I had a file containing huge amount of data and for some testing I wanted to pass only the first few lines of the file and not the complete file. And since the file only accepted filename and would not take any input from the STDIN so only option was to create a file with the required data in a temporary file. So, I sat back to figure out some way to do it and finally found I can use this:
testcommand -f<(head -1 )
The “testcommand” parameter “-f” requires a filename. And here we are passing the file to the command after filtering it with head command. You can use any bash command inside the <() combination.
- Joey Hess: more on ghc filename encodings (kitenet.net)
- Joey Hess: unicode ate my homework (kitenet.net)
- Code Igniter File Upload Class – How to change saved filename? (stackoverflow.com)
- 2011/01/29 bash math
- 2010/11/11 function for copy files with progress bar (using pv – pipe viewer)
- 2010/09/04 Remove some path from the PATH variable temporarily.
- 2010/03/16 Linux find command – Find file and directories faster and easier