ਟੈਕਸਟ ਡੀਡੁਪਲੀਕੇਟਰ ਦੀ ਕਾਰਜਪ੍ਰਣਾਲੀ
ਟੈਕਸਟ ਡੀਡੁਪਲੀਕੇਟਰ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਟੂਲ ਹੈ ਜੋ ਟੈਕਸਟ ਲਾਈਨਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚੋਂ ਡੁਪਲੀਕੇਟ ਲਾਈਨਾਂ ਨੂੰ ਪਛਾਣ ਕੇ ਹਟਾਉਂਦਾ ਹੈ। ਇਹ ਟੂਲ ਹਰੇਕ ਲਾਈਨ ਦੇ ਪਹਿਲੀ ਵਾਰ ਆਉਣ ਦੇ ਕ੍ਰਮ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ ਅਤੇ ਸਿਰਫ਼ ਉਸੇ ਪਹਿਲੀ ਲਾਈਨ ਨੂੰ ਸੂਚੀ ਵਿੱਚ ਰੱਖਦਾ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ ਆਉਣ ਵਾਲੀਆਂ ਸਾਰੀਆਂ ਸਮਾਨ ਲਾਈਨਾਂ ਨੂੰ ਸੂਚੀ ਵਿੱਚੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
ਡੀਡੁਪਲੀਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਇਹ ਟੂਲ ਉਪਭੋਗਤਾ ਨੂੰ ਸਾਫ਼ ਕੀਤੀ ਗਈ ਸੂਚੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਅਤੇ ਨਾਲ ਹੀ ਵਿਸਤ੍ਰਿਤ ਅੰਕੜੇ ਵੀ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਅੰਕੜਿਆਂ ਵਿੱਚ ਇਹ ਸਪਸ਼ਟ ਹੁੰਦਾ ਹੈ ਕਿ ਮੂਲ ਰੂਪ ਵਿੱਚ ਕਿੰਨੀਆਂ ਲਾਈਨਾਂ ਸਨ, ਕਿੰਨੀਆਂ ਡੁਪਲੀਕੇਟ ਲਾਈਨਾਂ ਨੂੰ ਹਟਾਇਆ ਗਿਆ ਹੈ, ਅਤੇ ਹੁਣ ਕਿੰਨੀਆਂ ਵਿਲੱਖਣ ਲਾਈਨਾਂ ਬਾਕੀ ਬਚੀਆਂ ਹਨ।
ਇਨਪੁਟ ਅਤੇ ਆਉਟਪੁਟ ਦੇ ਨਿਯਮ
ਇਸ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਨਿਸ਼ਚਿਤ ਨਿਯਮ ਅਤੇ ਸੀਮਾਵਾਂ ਨਿਰਧਾਰਤ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ:
- ਇਨਪੁਟ ਸੀਮਾ: ਟੂਲ ਵਿੱਚ ਪੇਸਟ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਟੈਕਸਟ ਸੂਚੀ ਦੀ ਅਧਿਕਤਮ ਸੀਮਾ 500,000 ਅੱਖਰ (characters) ਹੈ। ਜੇਕਰ ਇਨਪੁਟ ਇਸ ਸੀਮਾ ਤੋਂ ਵੱਧ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਟੂਲ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ ਅਤੇ ਸਕ੍ਰੀਨ 'ਤੇ "ਉਹ ਟੈਕਸਟ ਇਸ ਟੂਲ ਲਈ ਬਹੁਤ ਲੰਬਾ ਹੈ। ਇਸਨੂੰ
{max}ਅੱਖਰਾਂ ਤੋਂ ਘੱਟ ਰੱਖੋ।" ਦਾ ਤਰੁਟੀ ਸੁਨੇਹਾ ਦਿਖਾਈ ਦੇਵੇਗਾ। ਅਜਿਹੀ ਸਥਿਤੀ ਵਿੱਚ ਲਾਈਨਾਂ ਦੀ ਗਿਣਤੀ 0 ਰਹੇਗੀ। - ਅੰਕੜਿਆਂ ਦੀ ਜਾਣਕਾਰੀ: ਟੂਲ ਪ੍ਰਕਿਰਿਆ ਦੇ ਦੌਰਾਨ ਤਿੰਨ ਮੁੱਖ ਮਾਪਦੰਡਾਂ ਦੇ ਅੰਕੜੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ:
- ਅਸਲੀ: ਇਨਪੁਟ ਵਿੱਚ ਦਿੱਤੀਆਂ ਗਈਆਂ ਕੁੱਲ ਲਾਈਨਾਂ ਦੀ ਗਿਣਤੀ।
- ਵਿਲੱਖਣ: ਡੁਪਲੀਕੇਟ ਹਟਾਉਣ ਤੋਂ ਬਾਅਦ ਬਚੀਆਂ ਸ਼ੁੱਧ ਲਾਈਨਾਂ ਦੀ ਗਿਣਤੀ।
- ਹਟਾਇਆ ਗਿਆ: ਸੂਚੀ ਵਿੱਚੋਂ ਹਟਾਈਆਂ ਗਈਆਂ ਡੁਪਲੀਕੇਟ ਲਾਈਨਾਂ ਦੀ ਗਿਣਤੀ।
ਜਦੋਂ ਇਨਪੁਟ ਖੇਤਰ ਨੂੰ ਖਾਲੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਨਪੁਟ ਅਤੇ ਆਉਟਪੁਟ ਦੋਵੇਂ ਖੇਤਰ ਖਾਲੀ ਹੋ ਜਾਂਦੇ ਹਨ ਅਤੇ "ਅਸਲੀ", "ਵਿਲੱਖਣ", ਅਤੇ "ਹਟਾਇਆ ਗਿਆ" ਦੇ ਸਾਰੇ ਅੰਕੜੇ ਮੁੜ 0 ਹੋ ਜਾਂਦੇ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਖਾਲੀ ਇਨਪੁਟ ਹੋਣ 'ਤੇ ਨਤੀਜਾ ਵਰਤੋ ਅਸਮਰੱਥ (disabled) ਹੋ ਜਾਂਦੇ ਹਨ।
ਡੁਪਲੀਕੇਟ ਦੀ ਪਛਾਣ ਅਤੇ ਮੇਲ ਖਾਣ ਦੇ ਮਾਪਦੰਡ
ਟੈਕਸਟ ਡੀਡੁਪਲੀਕੇਟਰ ਵਿੱਚ ਲਾਈਨਾਂ ਨੂੰ ਡੁਪਲੀਕੇਟ ਮੰਨਣ ਲਈ ਸਖ਼ਤ ਅਤੇ ਸਪਸ਼ਟ ਨਿਯਮ ਲਾਗੂ ਹੁੰਦੇ ਹਨ:
- ਸਟੀਕ ਮੇਲ (Exact Match): ਦੋ ਲਾਈਨਾਂ ਨੂੰ ਕੇਵਲ ਉਦੋਂ ਹੀ ਡੁਪਲੀਕੇਟ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਜੇਕਰ ਉਹ ਆਪਸ ਵਿੱਚ ਬਿਲਕੁਲ ਮੇਲ ਖਾਂਦੀਆਂ ਹੋਣ। ਇਸ ਵਿੱਚ ਅੱਖਰਾਂ ਦੇ ਆਕਾਰ (ਵੱਡੇ-ਛੋਟੇ ਅੱਖਰ ਜਾਂ capitalization) ਅਤੇ ਖਾਲੀ ਥਾਂਵਾਂ (spaces) ਦਾ ਬਿਲਕੁਲ ਸਮਾਨ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਇੱਕ ਲਾਈਨ ਵਿੱਚ ਕੋਈ ਵਾਧੂ ਸਪੇਸ ਹੈ ਜਾਂ ਅੱਖਰਾਂ ਦਾ ਕੇਸ ਵੱਖਰਾ ਹੈ, ਤਾਂ ਉਸਨੂੰ ਡੁਪਲੀਕੇਟ ਨਹੀਂ ਮੰਨਿਆ ਜਾਵੇਗਾ।
- ਪਹਿਲੀ ਸਥਿਤੀ ਦੀ ਮਹੱਤਤਾ: ਜਦੋਂ ਕੋਈ ਲਾਈਨ ਸੂਚੀ ਵਿੱਚ ਕਈ ਵਾਰ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਉਸਦੇ ਪਹਿਲੀ ਵਾਰ ਆਉਣ ਵਾਲੇ ਸਥਾਨ (first occurrence) ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਉਸ ਤੋਂ ਬਾਅਦ ਆਉਣ ਵਾਲੀਆਂ ਸਾਰੀਆਂ ਸਮਾਨ ਲਾਈਨਾਂ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਨਾਲ ਸੂਚੀ ਦਾ ਮੂਲ ਕ੍ਰਮ ਖਰਾਬ ਨਹੀਂ ਹੁੰਦਾ।
- ਖਾਲੀ ਲਾਈਨਾਂ ਦਾ ਨਿਪਟਾਰਾ: ਸੂਚੀ ਵਿੱਚ ਮੌਜੂਦ ਖਾਲੀ ਲਾਈਨਾਂ (blank lines) ਨੂੰ ਵੀ ਆਮ ਟੈਕਸਟ ਲਾਈਨਾਂ ਵਾਂਗ ਹੀ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਸੂਚੀ ਵਿੱਚ ਇੱਕ ਤੋਂ ਵੱਧ ਖਾਲੀ ਲਾਈਨਾਂ ਮੌਜੂਦ ਹਨ, ਤਾਂ ਕੇਵਲ ਪਹਿਲੀ ਖਾਲੀ ਲਾਈਨ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਿਆ ਜਾਵੇਗਾ ਅਤੇ ਬਾਕੀ ਸਾਰੀਆਂ ਖਾਲੀ ਲਾਈਨਾਂ ਨੂੰ ਡੁਪਲੀਕੇਟ ਮੰਨ ਕੇ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।
ਡਾਟਾ ਸੁਰੱਖਿਆ ਅਤੇ ਪ੍ਰੋਸੈਸਿੰਗ
ਇਸ ਟੂਲ ਦੀ ਵਰਤੋਂ ਦੌਰਾਨ ਉਪਭੋਗਤਾ ਦੇ ਡਾਟਾ ਦੀ ਗੁਪਤਤਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦੀ ਹੈ। ਤੁਹਾਡਾ ਟੈਕਸਟ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਡੀਡੁਪਲੀਕੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। BroBroGo 'ਤੇ ਕੁਝ ਵੀ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ। ਸਾਰੀ ਪ੍ਰਕਿਰਿਆ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਕਲਾਇੰਟ-ਸਾਈਡ (client-side) 'ਤੇ ਹੀ ਸੰਪਾਦਿਤ ਹੁੰਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਇਹ ਯਕੀਨੀ ਹੁੰਦਾ ਹੈ ਕਿ ਕੋਈ ਵੀ ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ ਕਿਸੇ ਬਾਹਰੀ ਸਰਵਰ 'ਤੇ ਟ੍ਰਾਂਸਫਰ ਨਹੀਂ ਹੁੰਦੀ।
ਸਿਸਟਮ ਸਥਿਤੀ ਅਤੇ ਸੁਨੇਹੇ
ਟੂਲ ਦੀ ਵਰਤੋਂ ਦੌਰਾਨ ਵੱਖ-ਵੱਖ ਸਥਿਤੀਆਂ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਸੁਨੇਹੇ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ:
- ਸੂਚੀ ਖਾਲੀ ਹੋਣ 'ਤੇ: "ਡੁਪਲੀਕੇਟ ਹਟਾਉਣ ਲਈ ਲਾਈਨਾਂ ਜੋੜੋ।"
- ਸਫਲਤਾਪੂਰਵਕ ਡੀਡੁਪਲੀਕੇਸ਼ਨ ਹੋਣ 'ਤੇ: "
{removed}ਡੁਪਲੀਕੇਟ ਲਾਈਨਾਂ ਹਟਾਈਆਂ ਗਈਆਂ ਅਤੇ{total}ਵਿੱਚੋਂ{unique}ਲਾਈਨਾਂ ਰੱਖੀਆਂ ਗਈਆਂ।" - ਕੋਈ ਡੁਪਲੀਕੇਟ ਨਾ ਮਿਲਣ 'ਤੇ: "ਕੋਈ ਡੁਪਲੀਕੇਟ ਲਾਈਨ ਨਹੀਂ ਮਿਲੀ।
{unique}ਲਾਈਨਾਂ ਰੱਖੀਆਂ ਗਈਆਂ।" - ਇਨਪੁਟ ਸਾਫ਼ ਕਰਨ 'ਤੇ: "ਸਾਫ਼ ਕੀਤਾ ਗਿਆ।"
- ਨਮੂਨਾ ਲੋਡ ਹੋਣ 'ਤੇ: "ਨਮੂਨਾ ਸਾਫ਼ ਕੀਤਾ ਗਿਆ।"
- ਨਤੀਜਾ ਇਨਪੁਟ ਵਿੱਚ ਭੇਜਣ 'ਤੇ: "ਸਾਫ਼ ਕੀਤੀਆਂ ਲਾਈਨਾਂ ਇਨਪੁਟ ਵਿੱਚ ਤਬਦੀਲ ਕੀਤੀਆਂ ਗਈਆਂ।"
- ਕਿਸੇ ਤਕਨੀਕੀ ਖਰਾਬੀ 'ਤੇ: "ਇਸ ਟੈਕਸਟ ਵਿੱਚੋਂ ਡੁਪਲੀਕੇਟ ਨਹੀਂ ਹਟਾਏ ਜਾ ਸਕੇ।"
ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ (FAQ)
ਡੁਪਲੀਕੇਟ ਲਾਈਨ ਵਜੋਂ ਕੀ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ?
ਲਾਈਨਾਂ ਬਿਲਕੁਲ ਮੇਲ ਖਾਂਦੀਆਂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ, ਜਿਸ ਵਿੱਚ ਖਾਲੀ ਥਾਂਵਾਂ ਅਤੇ ਵੱਡੇ-ਛੋਟੇ ਅੱਖਰ (capitalization) ਸ਼ਾਮਲ ਹਨ। ਪਹਿਲੀ ਕਾਪੀ ਰਹਿੰਦੀ ਹੈ ਅਤੇ ਬਾਅਦ ਵਾਲੀਆਂ ਮੇਲ ਖਾਂਦੀਆਂ ਲਾਈਨਾਂ ਹਟਾ ਦਿੱਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਕੀ ਇਹ ਮੇਰਾ ਅਸਲੀ ਕ੍ਰਮ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ?
ਹਾਂ। ਨਤੀਜੇ ਹਰੇਕ ਲਾਈਨ ਦੇ ਪਹਿਲੀ ਵਾਰ ਦਿਖਾਈ ਦੇਣ ਦੇ ਕ੍ਰਮ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦੇ ਹਨ, ਇਸ ਲਈ ਡੁਪਲੀਕੇਟ ਹਟਾਉਣ ਤੋਂ ਬਾਅਦ ਵੀ ਤੁਹਾਡੀ ਸੂਚੀ ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ ਰਹਿੰਦੀ ਹੈ।
ਖਾਲੀ ਲਾਈਨਾਂ ਦਾ ਕੀ ਹੁੰਦਾ ਹੈ?
ਖਾਲੀ ਲਾਈਨਾਂ ਨੂੰ ਦੂਜੀਆਂ ਲਾਈਨਾਂ ਵਾਂਗ ਹੀ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਕਈ ਖਾਲੀ ਲਾਈਨਾਂ ਦੁਹਰਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਤਾਂ ਇੱਕ ਖਾਲੀ ਲਾਈਨ ਨੂੰ ਇਸਦੀ ਪਹਿਲੀ ਸਥਿਤੀ ਵਿੱਚ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ।
ਕੀ ਮੇਰਾ ਟੈਕਸਟ ਕਿਸੇ ਸਰਵਰ 'ਤੇ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ?
ਨਹੀਂ, ਤੁਹਾਡਾ ਟੈਕਸਟ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਡੀਡੁਪਲੀਕੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। BroBroGo 'ਤੇ ਕੁਝ ਵੀ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੀ ਗੁਪਤਤਾ ਬਣੀ ਰਹਿੰਦੀ ਹੈ।