我有一个带有|[pipe] 分隔符的输入字符串,并且喜欢按&字符替换第 3 列和第 5 列的空字符串。
输入文件:
a a|b b|c c|d d|e e
f f|g g|h h|i i|j j
Run Code Online (Sandbox Code Playgroud)
输出文件:
a a|b b|c&c|d d|e&e
f f|g g|h&h|i i|j&j
Run Code Online (Sandbox Code Playgroud)
您可以看到之间的空格cc, ee, hh and jj被替换为&
我有一个替代解决方案,该解决方案涉及使用while 循环读取文件并使用cut基于分隔符的命令并将其存储在基于位置的变量中,并使用“&”替换空格sed并附加所有拆分的将变量放入一个变量并将其附加到一个新文件中。是否有单个命令可用于实现此目的?
文件中有控制 Z(^Z) 个字符。我尝试过sed 's/^Z//g' file_name但没有成功。甚至尝试了 perl 脚本但没有删除它们。请告诉我是否有办法删除这个字符。
Source file example:
<HDR></HDR><b></b><c></c>
Run Code Online (Sandbox Code Playgroud)
(在一行中创建的 XML 文件)
或者
Source file example:
<HDR>
</HDR>
<b>
</b>
<c>
</c>
Run Code Online (Sandbox Code Playgroud)
我需要<b>在两种源格式之前删除文件的所有内容。我尝试使用以下方法
sed 's/^.*b/b/'
Run Code Online (Sandbox Code Playgroud)
但这并不能取代它。请让我知道是否有替代方法。