![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| その種類に基づいてファイルの選択 | ganapati | UNIXの詳細&エキスパートのためのユーザー | 3 | 2008年2月4日 10:09午前 |
| 差分ファイルをコピーする | ひとり | UNIXの詳細&エキスパートのためのユーザー | 3 | 2006年7月15日 07:53午前 |
| 特定の列を検索するためのテキストファイル重複 | Gerry405 | UNIXのダミー質問と回答のため | 2 | 2005年8月18日 11:51午前 |
| ファイルの2種類のディレクトリを検索する | dangral | UNIXのダミー質問と回答のため | 2 | 2004年10月13日 02:51午後 |
| 2ファイルの差分;出力差分ファイルへの第3回 | blt123 | シェルプログラミングとスクリプティング | 2 | 2002年5月28日 12:29午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
私のファイルの2種類の差分を比較するとファイルの各タイプを比較した後、重複を調べる必要があります:
タイプ1のファイル名のようなものです: file1.abc ( abcの任意の3文字の拡張子が、私はそれを絞り込むことができるか10月15日の組み合わせをハードコーディング) 。 他のファイル(拡張子bcd 、 2 ( 00 〜 04 )と最後の3桁の任意の3文字の文字定数ですがfile1.bcd01abc (私は10月15日の組み合わせ)は、最後の3 charcaters狭くすることができます。 スクリプトファイルの場合は、これら2種類のcoparing後に、重複を検出すると、出力" file1.abcとfile1.bcd01abcとxxxxの値が重複していることがわかりました"と表示されます。 両方のファイル形式: 172.10.10.19 <tab>製造<tab>製造説明rou020i00sfg おかげで、これはhomworkされていません。 |
|
||||
|
この検出重複 コード:
find_dup()
{
awk ' FILENAME=="file1" { arr[$0]++ }
FILENAME=="file2" { if (arr[$0] { print "value is", $0} }
' file1 file2
}
1つは、ファイル名の設定- file1.abcものをファイルに入れ- dirfile1生成するループを書く ファイルの他の種類の別のリストを取得-ファイルdirfile2コール オーケーする各ファイルの組み合わせ( ) fuunction : find_dupコール コード:
#/bin/ksh
while read file2
do
while read file1
do
ln -s file1 $file1
ln -s file2 $file2
result=$( find_dup )
if [[ ! -z $result ]] ; then
echo "duplicate found in $file1 and $file2 $result"
fi
done < dirfile1
done < dirfile2 > result.log
result.log何を発見した。 |
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|