ファイル1の算術値をファイル2に特定の値を追加する

ファイル1の算術値をファイル2に特定の値を追加する

ファイル1には次のものがあります。

'a 62-182'
'a 183-303'
'a 304-424'
...

file1の値に基づいてファイル2から次の内容を取得する方法はありますか?

'a 62-182'  'a 7195-7315' 
'a 183-303' 'a 7316-7436' 
'a 304-424' 'a 7437-7557'
...

それでは、ファイル1の算術値を+7133する追加の列を追加しますか?

ベストアンサー1

これアッスクリプトはデータの2番目のフィールドを取得し、数学演算に使用できる変数に分割します。

$ cat data
'a 62-182'
'a 183-303'
'a 304-424'


$ awk '{ split($2,arr,"-");
  print $0"\t"$1, arr[1] + 7133 "-" arr[2] + 7133"\047" }' data
'a 62-182'  'a 7195-7315'
'a 183-303' 'a 7316-7436'
'a 304-424' 'a 7437-7557'

おすすめ記事