小编use*_*074的帖子

用于根据分隔符的位置在分隔符内替换的 UNIX 命令

我有一个带有|[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并附加所有拆分的将变量放入一个变量并将其附加到一个新文件中。是否有单个命令可用于实现此目的?

sed awk perl text-processing cut

5
推荐指数
3
解决办法
3764
查看次数

如何从文件中删除控制 Z 字符?

文件中有控制 Z(^Z) 个字符。我尝试过sed 's/^Z//g' file_name但没有成功。甚至尝试了 perl 脚本但没有删除它们。请告诉我是否有办法删除这个字符。

sed awk special-characters perl text-processing

2
推荐指数
1
解决办法
3881
查看次数

如何使用unix在xml中的模式之前删除内容

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)

但这并不能取代它。请让我知道是否有替代方法。

xml sed awk shell-script

0
推荐指数
1
解决办法
498
查看次数

标签 统计

awk ×3

sed ×3

perl ×2

text-processing ×2

cut ×1

shell-script ×1

special-characters ×1

xml ×1