在每行末尾附加行长度

在每行末尾附加行长度

给定输入:

tree
branch

期望的输出是

tree 4
branch 6

执行此操作的 *nix 可用命令是什么?

答案1

一个简单的shell 脚本这样做的目的是:

#!/bin/sh
while read line; do
    printf -- '%s %d\n' "${line}" "${#line}";
done < "${1}"

将脚本另存为例如lc,使其可执行并在文件名上运行它

lc myfile

或者awk

awk '{print $0, length()}' myfile

或者Perl

perl -nle 'print $_." ".length($_)' myfile

相关内容