特定の単語の後のn文字を削除する

特定の単語の後のn文字を削除する

私のデータ:

7468656.xml-87-
7468656.xml-88-
7468656.xml-89-
7468656.xml-90-
7468656.xml-91-
7468656.xml-92-
7468656.xml-93-
7468656.xml:94:
7468656.xml-115-
7468656.xml-116-
7468656.xml-117-
7468656.xml-118-
7468656.xml-119-
7468656.xml-120-
7468656.xml-121-
7468656.xml:122:

目的の出力:「.xml」の後のすべての(含む)文字を削除します。

7468656
7468656
7468656
7468656
7468656
7468656
7468656
7468656
7468656
7468656
7468656
7468656
7468656
7468656
7468656
7468656

試してみるコマンド:

awk '{gsub(/[.xml ]/,"",$1)}9' File

ファイルから「.xml」のみを削除します。

ベストアンサー1

この試み、

  awk -F '[.]xml' '{print $1}' file

またはあなたの方法で...

 awk '{gsub(/\.xml.*/,"",$1)}9' file

おすすめ記事