有没有办法打印出每行的第一个和最后一个字符?

有没有办法打印出每行的第一个和最后一个字符?

我有一个文件,我想从中直接打印出行的第一个和最后一个字符。

例如:

The value of x is 5
The value of y is 8
The value of z is 2

输出将是:

T5
T8
T2

我已经弄清楚了分别打印第一个和最后一个字符的命令,但我不知道如何以给我想要的结果的方式连接它们。

第一个:cut -c1 最后一个:grep -o '.$'

答案1

sed -n 's/\(.\).*\(.\)/\1\2/p'

或者:

pcregrep -o1 -o2 '(.).*(.)'

将为您提供包含至少 2 个字符的文本行。

相关内容