Linux 更有效的shell文本操作

Linux 更有效的shell文本操作,linux,bash,Linux,Bash,我正在使用此命令: 切割-d:-f2 要对文本进行排序和重新编辑,有没有更有效的方法不使用sed或awk 我还想知道如何在每个字段的末尾加上句号 目前的输出是$x['s'],我希望它是$x['s'] 仅使用标准unix工具 编辑:我只是想知道,如果没有sed或awk,这是可能的,否则你会如何使用awk?简短回答:不太可能 更详细的回答:cut用于对文本行进行切片,效果很好。如果需要更复杂的行为,则需要一种文本操作语言。您拒绝了旧的答案,因此我建议您使用perl 您不想使用sed或awk的任何特

我正在使用此命令:

切割-d:-f2 要对文本进行排序和重新编辑,有没有更有效的方法不使用sed或awk

我还想知道如何在每个字段的末尾加上句号

目前的输出是$x['s'],我希望它是$x['s']

仅使用标准unix工具


编辑:我只是想知道,如果没有sed或awk,这是可能的,否则你会如何使用awk?

简短回答:不太可能

更详细的回答:
cut
用于对文本行进行切片,效果很好。如果需要更复杂的行为,则需要一种文本操作语言。您拒绝了旧的答案,因此我建议您使用
perl


您不想使用
sed
awk
的任何特定原因

编辑:我只是想知道,如果没有sed或awk,这是可能的,否则你会如何使用awk呢


awk-F:“{print$2.”}”

我看不出$x['s']和$x['s']之间的区别……我将添加Python作为替代方案,并将其标记为一个有用的答案。这很公平。我选择perl有两个原因:1)我可能不用打开一本书就可以编写脚本,2)我对awk的轻视感到恼火:嗅嗅::忍住眼泪::当然没有理由不使用tcl、ruby、guile。。。