remove-comments.html
1 <!DOCTYPE html> 2 <html lang="de"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <meta http-equiv="onion-location" content="http://bopbopl6lohkl2rts3ltesjnag4hzs4jrx2h6k6etgq5xasbpqekzlqd.onion" /> 7 <title>BOP Resources: remove-comments.sh</title> 8 <link rel="stylesheet" href="/assets/stylesheet.css" /> 9 <link rel="icon" type="image/x-icon" href="/assets/img/favicon.png"> 10 </head> 11 <body> 12 <header> 13 <!-- --------------------------------------------------------------------------------------------------------------------------------- --> 14 <script src="/assets/js/navbar-OpenClose.js"></script> 15 <script src="/assets/js/lightbox.js"></script> 16 <script src="/assets/js/copyCodeButton.js"></script> 17 <link rel="stylesheet" href="/resources/js-libraries/highlightJS/atom-one-dark.min.css"> 18 <script src="/resources/js-libraries/highlightJS/highlight.min.js"></script> 19 <script src="/resources/js-libraries/highlightJS/highlightjs-line-numbers.min.js"></script> 20 <script>hljs.highlightAll();</script> 21 <script>hljs.initLineNumbersOnLoad();</script> 22 <!-- --------------------------------------------------------------------------------------------------------------------------------- --> 23 <div class="branding"> 24 <button class="toggle-btn-navbar" id="navbarOpenButton">☰</button> 25 <a href="/"> 26 <img class="logo" src="/assets/img/logo.png"> 27 </a> 28 <div class="typing-animation">BytesOfProgress</div> 29 </div> 30 </header> 31 <div id="navbarContainer" class="navbar-container"> 32 <iframe class="navbar-iframe" src="/assets/navbar/navbar.html" frameBorder= "0"></iframe> 33 </div> 34 <main> 35 <!-- --------------------------------------------------------------------------------------------------------------------------------- --> 36 <article class="site-post"> 37 <header class="post-header"> 38 <h1 class="post-title">remove-comments.sh</h1> 39 <div class="post-meta"> 40 </div> 41 </header> 42 </article> 43 <nav class="breadcrumb"> 44 <a href="/">Home</a> 45 <span class="divider">›</span> 46 <a href="/resources/">Resources</a> 47 <span class="divider">›</span> 48 <a href="/resources/bash-tools/bash-tools.html">BASH-Tools</a> 49 <span class="divider">›</span> 50 <span class="current">remove-comments.sh</span> 51 </nav> 52 <section class="post-content"> 53 <!-- --------------------------------------------------------------------------------------------------------------------------------- --> 54 <p> 55 This script will remove all comments (#, //) and empty lines from a file. 56 </p> 57 <p> 58 Get file: 59 </p> 60 <blockquote> 61 $ wget https://bytesofprogress.net/resources/bash-tools/remove-comments/remove-comments.sh 62 </blockquote> 63 <p> 64 Contents of file: 65 </p> 66 <div class="code-box"> 67 <pre><code>#!/bin/bash 68 69 INPUTFILE="input.txt" 70 OUTPUTFILE="output.txt" 71 # Does the file exist? 72 if [ ! -f "$INPUTFILE" ]; then 73 echo "ERROR: File $INPUTFILE does not exist!" 74 exit 1 75 fi 76 # Removing all comments & empty lines. 77 sed 's/#.*$//' "$INPUTFILE" | grep -v '^[[:space:]]*$' > "$OUTPUTFILE" 78 # Show line count before and after. 79 echo "Output saved as: $OUTPUTFILE" 80 echo "Original: $(wc -l < "$INPUTFILE") lines | Cleaned: $(wc -l < "$OUTPUTFILE") Lines." 81 </code></pre> 82 </div> 83 </section> 84 <footer class="post-footer"> 85 <a href="/resources/bash-tools/bash-tools.html" class="cta-button">← Back</a> 86 </footer> 87 </main> 88 </body> 89 </html>