/ html / resources / bash-tools / remove-comments / remove-comments.html
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 &amp; empty lines.
77  sed 's/#.*$//' "$INPUTFILE" | grep -v '^[[:space:]]*$' &gt; "$OUTPUTFILE"
78      # Show line count before and after.
79  echo "Output saved as: $OUTPUTFILE"
80  echo "Original: $(wc -l &lt; "$INPUTFILE") lines | Cleaned: $(wc -l &lt; "$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>