0

から値を抽出しようとしています

File.txt内:

116206K-> 13056K(118080K)、0.0879950秒] [Tenured:274796K-> 68056K(274892K)、0.2713740秒] 377579K-> 68056K(392972K)、[パーマ:17698K-> 17604K(17920K)]、0.3604630秒]

抽出してみました

cat File.txt | grep 'Perm '| cut -d',' -f3|cut -d'(' -f2 |cut -d')' -f 1

ここで何が問題なのですか。私がしようとしているので私は得ています

377579K-> 68056K(392972K)からの392972K

しかし、私は[Perm:17698K-> 17604K(17920K)] 17920から取得する必要があります

4

2 に答える 2

3

簡単な修正方法の1つは、必要なフィールドが3番目のコンマの-f3に表示されるように変更することです。-f4

cat File.txt | grep 'Perm '| cut -d',' -f4|cut -d'(' -f2 |cut -d')' -f 1
                                        ^^

次のように使用することもできますsed

grep 'Perm' File.txt | sed -r 's/.*Perm :.*\((.*?)\).*/\1/'

ワーキングリンク

于 2010-10-22T11:00:39.343 に答える
0
$ awk -vFS="->" '{gsub(/)].*|.*\(/,"",$5);print $5}' file1
17920K
于 2010-10-22T11:26:48.820 に答える