![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 2つのファイルの列を追加する | chandra321 | シェルプログラミングとスクリプティング | 7 | 2009年5月6日 12:11午後 |
| 異なる2つのファイルで同様の列を比較する | ragavhere | シェルプログラミングとスクリプティング | 13 | 2008年4月16日 08:53午前 |
| 2つのファイル内のテーブルの共通の列を比較する | ragavhere | Sun Solaris | 1 | 2008年4月11日 08:41午前 |
| 2つのファイルの列を比較する | ggopal | シェルプログラミングとスクリプティング | 4 | 2007年2月21日 08:06午後 |
| 2つのファイルの列を比較する | ggopal | UNIXの詳細&エキスパートのためのユーザー | 1 | 2007年2月17日 04:11午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
ファイルの比較- /減算を追加/ formating列
私は2つのファイルがあります:
file1.txt : のFSトータル無料%使用 / u01 10000 8000 2000 80 % / u02 10000 8000 2000 80 % / u03 10000 8000 2000 80 % / u04 10000 8000 2000 80 % / u05 10000 8000 2000 80 % / u06 10000 8000 2000 80 % / u07 10000 8000 2000 80 % / u10 10000 5000 5000 50 % file2.txt : 可変のFS / u01 1,500 / u05 500 / u10 2,500 各ファイルの最初の列を使って比較し、双方は、次のように見えるからの出力を作成するようになります: のFSトータル使用+可変フリー可変(使用+可変) /合計 -------- --------- --------- --------- --------- / u01 10,000 9,500 500 95 % / u02 10,000 8,000 2,000 80 % / u03 10,000 8,000 2,000 80 % / u04 10,000 8,000 2,000 80 % / u05 10,000 8,500 1,500 85 % / u06 10,000 8,000 2,000 80 % / u07 10,000 7,500 2,500 75 % のでご注意くださいfile1.txtからすべての行を、リストされているとカラムfile2.txt "可変"列"を使用する"に追加され、列から減算さ"フリー" file1.txtの場合のみが一致しています。 私はこの報告書を作成するには、データベースにこれらのファイルを読み込んだ後はあなたの助けを借りて私はシェルスクリプトを使って行うことができます確信していることができた。 ありがとう、 トメール |
|
|||||
|
確信している。
コード:
NR == FNR コード:
{
sub(/,/, "")
_[$1] = $2
next
}
コード:
key -> "/u01" value -> 1500 key -> "/u05" value -> 500 key -> "/u10" value -> 2500 コード:
FNR == 1 コード:
{
printf "%4s %5s %8s %8s %14s\n",
"FS", "Total", "Used+Adj", "Free-Adj", "(Used+Adj)/Total"
while (++i < 46) printf "-"
print ""
next
}
コード:
$1 in _ {
$3 += _[$1]
$4 -= _[$1]
$5 = $3/$2*100
}
-の値を追加 _ [ $ 1 ] は、対応するキーの $ 1 3番目の列に -の値を減算 _ [ $ 1 ] は、対応するキーの $ 1 4番目の列から - 5番目の列の値を計算 コード:
{
printf "%4s %5d %8d %8d %14d%\n",
$1, $2, $3, $4, $5
}
この期待に役立ちます。 |
![]() |
| ブックマーク |
| タグ |
| Solarisの |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|