Use awk to turn character to newline then scan output

i have a datafile (data.txt) that has the following data:

#Beginner`echo '`8iYwyW8CG44LTbmUw1RX77t3wj9uqLn/fpTafgWZ4ObrYhP11IAe0uVBZLov7dlq`KegQ8JmUsvuhKZ167LbrfJB6MobPjv97p1mTNF4Nd6PN//aaNVB/c7QuNYHILf94`PiHk4K8YieO+hBTd5uwBYu2WOe9FCKyKNwNnOA5mno6xr6C2qsG2peYOS9q8v3Go`Ri/bXPaanLh0ZosIEHzmG4PRMRvO7ZorGbmsLhUawqEEqtFbiv4XvkkGk2A3PC0I`slPXK0Ifu+BMl/oVQisjMWthJq6ScRS33SmhskFZ9/U9zjZbnGgs8L8Q91CcDDDt`HxpuljzeCjSP4hiCpuDWGsopIjRyRHg/5EcnvImpiKgyE9iE4xCMZFsT1mo2vfDj`sT6MJoZjrBEeU3IzPzCeMG3fYpnqLM5l/wK3GixAMKy8kxfJqmkHaRaYYb5kdLon`V3UWNyn/tVbo54HgH233Xx9+OLM3/9el4vEJFVokBoc9QTBzeD05OI88CU1nhNwo`HuHv7AMsH877ID5GYYG0zQHqW7tTAY2UaLYvsE5BP+xWQfg2vdnqui/NEylPnR1t`/9TlseQGbbdm9zNCcyx/ElfbVLu49vuVLNawTr15WaIN400gWBg/pRMCsP7fhiaa`eNlrTNhMkhOmQmTfoko3NRJNfyj6/P8cJn0V10ssFXBG9RZz+9cW3zWhQjac4LZi`mbl207sUVVXa3zkGf6k7GXX9euq56ED4p+p6jAbJwJGEgPFQpdbI+zDLrYdB5MdC`eYtKD6+3Y8toaKKq3pXLVWARbHA4ALtkR0ONPj06SUCmzdkh4zLWGmm74F4BtqWl`GfGyp69lN9J/ScFpFKUXMd390wO2yhujpfrxLU9fwB9CbJpRhIYvSCO9n/qUWJoA`UpFRcXdVT9TuUkNxPsqnGnyy7RmHfGH2odkEPIq/oOw2LCVEbcMhdtUCoM5Ag6bk`xE0lKJb45VOg96uFFyuYN5sQc7Gn4RSY+oYta3NpBJfycIS3aKYfgX9eTHGg6VbG`yG35cmIoyH68QvCpXSkW0sfO0kxAJbZOFkLRKg5lsNX1qbtBCXwB0wRn9V7Gg7EU`rCe3ztcXqo8EDw1pPhqrPkdG0+qZpMVUtNPMKIh3UO0n5Of/JbxR7GisneETVL73`uMUkw9LLJx0PW7pyD0g7fe+RQltXUXRBeZCVDlbKXDPgHcjYj1BrlXTmjeCLNG8Z`Zr//JBsnKaX/Uu1QUNYJaifWsUyJyaoDQmQoNXxc1tAe41J9U/gAuoTMOnVc37IQ`C2OwJ7e0sVqiOLiv1wo99VxgnCGFSo4qHcArIszAqJnHnnXcoM9SpmuZzPt7W5Xi`NDokBtBFjjpeHsIpPCbQS+1624jvvtWHKqG/59OgVJxZlCJYbgoLzqADJq+xei9W`Pm1C6311wIQaAe4Q5CujwLUI08JtJp8wYcaXcUV0wR3mdpNR0AdBZxmO9a+xYECw`pmTr+PJruLXvYPLCX/jqMXom2BxyfNiLPsrSfhPr1pBM2MgIKQBGYVo8D3mw+b3S`tejP70nLybnGbXgYpfsj4sOLW3SSIntUsZAKh7LFhos0chVq7IOvMhph59EkvUjF`rMS9AHjINV3zWOcDP9XgXBKuD93JpfMB+k1nVfcfS3Qoa0uMUfqx/pkIjYo5BBzs`J/eYnCcDkRiJ0svlf2sAjctAANMylVT3vd4u0aVWBOtdD887UqPbqWd+0KszrJeJ`3cdRU8qvpcY8LkkoxSJfmY0kZTJGbSHKiwKXPOEnNNMT5j9R6rJIXvIpMb+MpOOn`vNRbDdCPXNAOhcFTRb8uhrGfl9sR06ko4WELTvo4fjAOPrILAiXGphFozR0l6OoZ`qhTFxlg5RCNL2d4HFyqwWWCGGDSNxtvUkhHEVMIkmhoUNHloTfsxEHDxMO/M9gbl`pq7t5NcakKNDwER/E8hfYOU+NdxS9ssbCSU5+LEdRvKSKo6iK8oY34Pp2+L/SNcz`CEbR4GGmMQK5F+BGwORgRTZrPe5Qg3pHsQGWA0e4SGee32OLrWSTO2JhQ1o3H5Rv`RqKJsPhU1HQXzo35e2kJW2vEWK6Tc7e3qAXqXJxNnB+TQrlYeLNt4+7xJF7HVjfs`LM+z/EJcu/mifC6HJEmhNyrSW6SZjwxAmJvDUwBajIsSBQSQp6nS53cTQeG/MrbC`3kodQxCGQiQ3CRwUKjii1fBF74j8v9QzpPlhatTZ+TOe1sY03Oyu6pm/XNNE8+24`YLuvauZp6T7y/96xNWhErKDoaoGU3On242kSVISWQr/VGFp5GlOykt5SSo0CjTrD`BegOCxF11cZRMZ6QxDy0Brqf7sp7k6YEwunWxlAErQLM8d1oq/T6O94DChV/6l0U`Ai5TMyEO7V1DGt3eVZz7OVBXYlE28045tdMDreVZJ+QEb/WIq5JlP8TB1oxLniXi`PXtc8jjBzwa8jpBZdox2mAzIr38B0Zmo/wlQPxjrD0XwPgS9HtwwVBzjO/6aBb1G`T6V2cir/zk5b/UEbQXe//tXJXsJv61d9Y7eppMK5v9wumdUsDlbbgVAOunSTHpB1`VIJjMMbN0Jjih1WeR2fUTFb238DY6sGzVR0xfdsiJvKgVq6L4ingzZXRg6EjTGjA`z9c3Uk2aP/v9PHBVu/nzM0VYaeJ1I8mCRLw0Q5WL5VIOHzb+aONfQnl5KnR6GXHv`mgOtWHeKQOCyH2o0fOpPovsAz9HJjZgcXSobJIoQGI8RDM1imeN5dEAHzbsAdX3f`0s17q7mTeBEQIiflJZDmdt69ep+oGAW/6VOYtyUF6ADoVx+Ct7hoBKuq5PwZWWzB`bpJ+kWlU7EOEPJJC2+abpkiIs/qc7/mWlDH4Y7RWdNrOT+4udGFqoHip7D+MQ4oF`v4aDxdQmTSNqv2c6GpWbSJla5C6ATimUvTlxEGKKDR1L0xchgV59t6ofOnpR7ZAF`HLHty2E17r9WYHKr9I47BGqlttMceH5vPs0CeM7sFPoOVcxsSDLvc1B20uBZX3Ty`CiJMwzAgqQ+BKTryvJ0rXZ9DqDg17vLJDY66+fxgPzAIM02r4IFfjYH9pZy1XgeH`zb8Hwha2ms0y8rqaGcodYWJOhPZX/TJqMTYc6bwdxPTHC+bc24+GJ54qVSNpKoVJ`p2ob57uiTpg6tZO6Lchfxpk7V24m9/ECJaU0FgLmTuaV9TA06/3zlWQCWs6WSCRb`' | openssl blah blah`#RRB`#Feb`#Ender`

below is the code im currently using to get what I want:

tr '`' '\n' < data.txt | sed -n '/^#Beginner/,/^#Ender/p' | egrep -v "openssl|RRB|#Feb|echo"

This code works for my purposes. However, i want to do the same exact thing with awk. and hopefully avoid havin to make 3 external calls to system utilities.

basically, i want awk to:

  1. turn all instances of backticks to new lines
  2. then from the output of step 1, grab only the text between the lines #Beginner and #Ender
  3. then i want it to exclude all lines it finds that contain any of the following strings openssl|RRB|#Feb|echo

Incredible ... there's no #Beginner nor #Ender string in the sample data. How do you expect people to come up with a reasonable proposal if they can't seriously test it?

EDIT: Nor is any of the to-be-suppressed strings in there.

sorry about that.

I have just updated my original post with an accurate data.txt file.

please review.

thank you

If you don't care about your post, why should anybody else?

Howsoever, try

awk -vRS='`' '/^#Beginner/,/^#Ender/ {if (!/openssl|RRB|#Feb|echo/) print}' file
1 Like

Are you building elaborate rube goldberg schemes in the hope of deterring people from using your code again? Unless the 'openssl blah blah' is run on some other machine - somewhere beyond your clients' control - this is entirely pointless, as all they have to do is read it to see what's going on.