sed は行末で一致する単語を置き換えます。

sed は行末で一致する単語を置き換えます。

nfin特定の一致パターンの後、つまり行末までのすべての文字を削除しようとしています。

サンプルテキスト

xxsac00mi126 vddai:f1042 tkeept_iph xsac00.f1040 vdda lvtpfet m=1 nf=1 nfin=2 pdej=1.6e-07 asej=3.2e-16 lrsd=4e-08 pre_layout_local=0 

注文する

sed -i "s/nfin\=[0-9].*//g" sample_text

希望の出力

xxsac00mi126 vddai:f1042 tkeept_iph xsac00.f1040 vdda lvtpfet m=1 nf=1 nfin=2  

ベストアンサー1

この試みsed

sed -E 's/ pdej.*$//'

例:

sed -E 's/ pdej.*$//' file.txt 
xxsac00mi126 vddai:f1042 tkeept_iph xsac00.f1040 vdda lvtpfet m=1 nf=1 nfin=2

これには以下がfile.txt含まれます。

cat file.txt 
xxsac00mi126 vddai:f1042 tkeept_iph xsac00.f1040 vdda lvtpfet m=1 nf=1 nfin=2 pdej=1.6e-07 asej=3.2e-16 lrsd=4e-08 pre_layout_local=0


または:
nfin一種のアンカーとして使用するには、以下を使用します。

sed -E 's/(.*nfin=[0-9]).*/\1/' file.txt 
xxsac00mi126 vddai:f1042 tkeept_iph xsac00.f1040 vdda lvtpfet m=1 nf=1 nfin=2

おすすめ記事