bash – 在一行中打印每个单词的第一个字母
发布时间:2020-12-16 01:50:31 所属栏目:安全 来源:网络整理
导读:我搜索了其他帖子,但没有找到符合我需求的答案.我有一个空格分隔的文件.我想打印给定行中每个单词的第一个字母.例如: cat test.txtThis is a test sentence. 使用sed,awk或组合,我希望输出为“Tiats”.有关指导我正确方向的建议吗? 解决方法 一种可能性:
我搜索了其他帖子,但没有找到符合我需求的答案.我有一个空格分隔的文件.我想打印给定行中每个单词的第一个字母.例如:
cat test.txt This is a test sentence. 使用sed,awk或组合,我希望输出为“Tiats”.有关指导我正确方向的建议吗? 解决方法
一种可能性:
pax> echo 'This is a test sentence. This is another.' | sed -e 's/$/ /' -e 's/([^ ])[^ ]* /1/g' -e 's/^ *//' Tiats Tia 第一个sed命令只是确保每行末尾有一个空格来简化第二个命令. 第二个命令将从每个单词中删除所有后续字母和尾随空格.这个意义上的一个词被定义为任何一组非空格字符. 第三个是添加的东西,以确保删除每一行上的前导空格. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |