2016-12-07 1 views
-2

私はこのようなファイルで複数の行があります。ラインでパターンをチョップするためのawkを使用する方法

u_top/cell_u0/Y (INV) 
u_top/cell_u3/A (AND) 
u_top/cell_u32/B (BUF) 

アイデアは、各行の前に「size_cell」を挿入し、右の最後のスラッシュと文字をチョップすることをそれに続いて、 "/Y"、小括弧。 私は次のようにそれを再フォーマットする:

size_cell u_top/cell_u0 INV 
size_cell u_top/cell_u3 AND 
size_cell u_top/cell_u32 BUF 
+3

あなたは 'awk'と' sed'タグを追加して、あなたがこれまで管理していたものを表示するかもしれません。 –

+0

次の回答のいずれかがあなたの目標に役立った場合は、回答以外に右の記号を記入して締め切りの回答を受け入れてください。 @ブライアン –

答えて

0
awk '{$0="size_cell " $0} {split($2,a,"/"); $2=a[1] "/" a[2] ;gsub(/\(|\)/,"",$3)}1' tag 
size_cell u_top/cell_u0 INV 
size_cell u_top/cell_u3 AND 
size_cell u_top/cell_u32 BUF 
1

ワンライナー

awk -F' ?[()]' '{sub(/\/[^/]*$/,"",$1)}$1="size_cell" OFS $1' file 

または:あなたの例のための

awk -F'/[^/]* *[(]|[)]' '$1="size_cell" OFS $1' file 

作品。

関連する問題