"sed"コマンドを使用してパターンを見つけ、Pythonを使用してパターンの後ろのすべての項目を置き換えます。

私のLinuxシステムにはこのようなファイルがありますが、Pythonスクリプトを使って以下の出力に変更したいと思います。

1_ファイル_名前=xyz.vps:

input0_bpp=8
input0_is_padding_enable=0
input0_task0_file_name=${MY_DIR}/validation/suites/pole1/test_data/cam_1024x512.bin
output0_bpp=8
output0_is_padding_enable=0
output0_task0_file_name=${MY_DIR}/validation/suites/pole1/test_data/cam_1024x512.bin

私が欲しい出力文書(1_ファイル_名前=xyz.vps)次のように:

input0_bpp=8
input0_is_padding_enable=0
input0_task0_file_name=cam_1024x512.bin
output0_bpp=8
output0_is_padding_enable=0
output0_task0_file_name=cam_1024x512.bin

ベストアンサー1

ファイルパスだけを取り除くことができるようです。

sed -e 's,file_name=.*/,file_name=,'  < file > newfile

トリックを実行する必要があります...含まれている各行の間と全体のfile_name=.../...セクションを占めます。=最後 /資格があります。

「位置」を編集してGNUを使用するには、次のようにsedします。

sed -i -e 's,file_name=.*/,file_name=,' file # This modifies the file. Back it up first!

おすすめ記事