0

私のプログラムの出力は次のとおりです。

# myprogram list
val
val.dev
val.int
val.int.p1
val.int.p2
val.int.p3
val.int.p4
val.int.p5
val.dev.p6

上記の出力から下の文字列のみを抽出しval.int.たいので、次の出力を取得するためにコマンドに何かを追加したいと思います。

# myprogram list|<something options>
p1
p2
p3
p4
p5

の1回の呼び出しでawk(または似たようなもので)それを行うことは可能ですか?sedawk

4

4 に答える 4

2
awk 'NF>2 {print $3}' FS=.
  • フィールドセパレーターをに変更.
  • 印刷フィールド 3
于 2013-04-26T16:42:24.990 に答える
2
myCommand | sed -n 's/val\.int\.//p'
于 2013-04-26T16:44:37.617 に答える
1

これを試して:

awk -F'val.int.' '$0=$2' file

ファイルにはあなたのデータが含まれています:

kent$ awk -F'val.int.' '$0=$2' file
p1
p2
p3
p4
p5
于 2013-04-26T16:43:16.753 に答える