如何删除特定字符出现之前/之后的所有内容?

如何删除特定字符出现之前/之后的所有内容?

输入

|1|2|3|4|5|

输出

|3|4|

如何删除管道编号 X |(本例中为 3)之前的所有内容以及管道编号 Y(本例中为 5)之后的所有内容?

答案1

awk

$ awk -F"|" -vOFS="|" '{print "|"$4,$5"|"}' file
|3|4|

珀尔:

$ perl -F'\|' -lane 'print join "|", "",@F[3..4],""' file
|3|4|

答案2

输入文件

示例.txt

|1|2|3|4|5|

命令:


awk '{print substr($1,5,5)}' example.txt  

输出


|3|4|  

相关内容