ファイル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'