擅长:python、mysql、java
<h3>只提取与模式匹配的行并修改它们</h3>
<p>要只选择包含图案的线条,然后将图案作为新列添加到行尾:</p>
<pre><code>awk '/pattern/ {print $0 ",pattern"}' file.csv >tmp$$ && mv tmp$$ file.csv
</code></pre>
<p>或者</p>
^{pr2}$
<h3>保留所有行,但修改与模式匹配的行</h3>
^{3}$
<p>或者</p>
<pre><code>sed -b -i"" '/pattern/ s/$/,pattern/' file.csv
</code></pre>
<h3>删除Windows行结尾,同时保留所有行并修改与模式匹配的行</h3>
<pre><code>sed -i"" 's/\r//; /pattern/ s/$/,pattern/' file.csv
</code></pre>
<h3>删除Windows行结束符,同时保留所有行并修改与包含斜杠的模式匹配的行结束符</h3>
<p>假设模式包含斜杠,比如<code>/var/log/abc/file/0/</code>。然后:</p>
<pre><code>sed -i"" 's/\r//; \|pattern| s|$|,pattern|' file.csv
</code></pre>
<p>例如:</p>
<pre><code>sed -i"" 's/\r//; \|/var/log/abc/file/0/| s|$|,/var/log/abc/file/0/|' file.csv
</code></pre>