用awk剪切字符串

PJ *_*ron 2 shell awk

我有一个这样的字符串

key2|ex|am||ple
Run Code Online (Sandbox Code Playgroud)

我想得到example.我想在第一个管道之后获得零件而没有其他管道.

目前我正在使用,awk -F"|" '{print $2,$3,$4,$5}'但这不是一个好的解决方案.

Gil*_*not 6

尝试使用C样式for循环执行此操作

 echo 'key2|ex|am||ple' | awk -F'|' '{for (i=2; i<=NF; i++) printf("%s", $i)}'
 example
Run Code Online (Sandbox Code Playgroud)


gle*_*man 5

cut -d '|' -f 2- <<< "$string" | tr -d '|'
Run Code Online (Sandbox Code Playgroud)

我这样写awk解决方案

awk -F '|' -v OFS="" '{$1=""; print}'
Run Code Online (Sandbox Code Playgroud)