
输入
|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|