<div dir="auto">You need to choose if you are doing the filtering external or internal to pdal.<div dir="auto"><br></div><div dir="auto">You could use awk to filter the points, but you would need to have awk read the original file and write a temporary file for pdal to read.  You need to be careful that this modified temporary file is still valid according to the pcd file format.  I'm not deeply familiar with the pcd format, so I don't know how difficult this would be.  For example, many formats have a field storing the number of points that would need to also be updated for the file to be consistent.  Awk is likely powerful enough to handle this, but it won't be a simple one line command.</div><div dir="auto"><br></div><div dir="auto">However, like someone mentioned recently on this list, filtering the points within pdal is probably the easiest and fastest option.  Example 2 in the pdal translate documentation illustrates how to do this using filters.range.  (Just leave out the bits about voxelcenters and smrf).</div><div dir="auto"><br></div><div dir="auto"><a href="https://pdal.io/apps/translate.html#example-2">https://pdal.io/apps/translate.html#example-2</a><br></div><div dir="auto"><br></div><div dir="auto">e.g.</div><div dir="auto"><pre style="font-family:consolas,"andale mono wt","andale mono","lucida console","lucida sans typewriter","dejavu sans mono","bitstream vera sans mono","liberation mono","nimbus mono l",monaco,"courier new",courier,monospace;font-size:12px;margin-top:0px;margin-bottom:0px;padding:12px;line-height:1.5;color:rgb(64,64,64);background-color:rgb(255,255,255)">pdal translate input.pcd output.csv range \
    --filters.range.limits="X![0:0]"</pre></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Sep 4, 2019, 20:03 Ashikur Rahman <<a href="mailto:ashikurrahman2009@gmail.com">ashikurrahman2009@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi,</div><div><br></div><div>Is it possible to run the awk and pcd translate command in the same loop in bash ?</div><div><br></div><div>I am trying to remove the rows where my first column contains a value of zero and they converting those files into csv file with the following command</div><div><br></div><div>for file in *.pcd<br>> do<br>> awk '$1!=0'<br>> pdal translate $file $(file%.pcd).csv<br>> done</div><div><br></div><div>Can anyone please help me whether this kind of command works in the pdal environment ?</div><div><br></div><div>Thanks <br></div><div>Ashik<br></div></div>
_______________________________________________<br>
pdal mailing list<br>
<a href="mailto:pdal@lists.osgeo.org" target="_blank" rel="noreferrer">pdal@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/pdal" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/pdal</a></blockquote></div>