On 05/07/2021, at 17:10, @lbutlr <krem...@kreme.com <mailto:krem...@kreme.com>> wrote: > On 07 May 2021, at 05:32, Christopher Stone <listmeister...@gmail.com > <mailto:listmeister...@gmail.com>> wrote: >> # Find files, concatenate their contents, send result to BBEdit. >> find -E . -type f \( ! -name ".*" \) -exec sed -n '1,$p' {} \; | bbedit > > OK, two questions. > > 1) why -E? > 2) '1,$p'? > > Where/what is $p?
Hey Lewis, Well, -E isn't really necessary in this use-case. I have it in my template for find, because I often use a regular expression and always want to use the Extended regular expression set. > sed -n '1,$p' This is just `sed` printing from line 1 through the last line of the given file. And actually that can be reduced to just p for print: sed -n 'p' So this works perfectly well: find -E . -type f \( ! -name ".*" \) -exec sed -n 'p' {} \; | bbedit I was going to use `cat` for this task, but `sed` will add an ending line break if there isn't one already in the printed file and `cat` won't. Sed: file01contents file02contents file02contents Cat: file01contentsfile02contentsfile02contents -- Take Care, Chris -- This is the BBEdit Talk public discussion group. If you have a feature request or need technical support, please email "supp...@barebones.com" rather than posting here. Follow @bbedit on Twitter: <https://twitter.com/bbedit> --- You received this message because you are subscribed to the Google Groups "BBEdit Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to bbedit+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/bbedit/D8354D3D-7404-4D83-A23B-4F2168447208%40gmail.com.