كيف يمكنني فرز التبويب ملف فصل على العمود الألف باستخدام نوع سيغوين؟

StackOverflow https://stackoverflow.com/questions/426647

  •  06-07-2019
  •  | 
  •  

سؤال

ولدي التبويب فصل ملف ضخم الذي أريد أن الفرز على 2nd العمود لها. ولست بحاجة لاستخدام الحرف علامة التبويب كمحدد حقل في نوع سيغوين. لذلك أنا بحاجة إلى شيء من هذا القبيل:

sort -t \t -k 2,2 in.txt > out.txt

ولكن يقيم موجه الأوامر '\ ر' حرفيا وليس كحرف علامة التبويب. لاحظ أنه يجب أن أفعل هذا على جهاز تشغيل ويندوز سيغوين. الاختلافات مثل

sort -t "\t"
sort -t \"\t\"

ولا تعمل، كما لا يضع هذا في ملف كمد مع التبويب الفعلي بدلا من \ ر أعلاه.

وتحرير: والحل إما باستخدام قذيفة DOS أو قذيفة سيغوين باش ما يرام

هل كانت مفيدة؟

المحلول

في الجهاز الخاص بي (ماك باش موجه، GNU نوع ...) يعمل هذا:

sort -t '   ' -k 2,2 in.txt > out.txt

و(A "الحقيقي" علامة التبويب بين علامات الاقتباس).

لتحصل على علامة التبويب هناك انا اكتب CTRL-V، TAB (CTRL-V تليها TAB).

تحرير: لقد اختبرت الآن على جهاز ويندوز من موجه سيغوين ويعمل نفسه هناك (كما كنت أتوقع، باش باش)

.

نصائح أخرى

وتحتاج إلى إضافة علامة $ أمام \ ر لتشغيل الاستيفاء سلسلة، وبالتالي فإن علامة التبويب في الواقع يحصل إرسالها إلى فرز. هذا يجب أن تعمل في أي محطة:

sort -t $'\t' -k 2,2 in.txt > out.txt

في موجه الأوامر ويندوز، وأبسط الحلول وجدت هو تعطيل التبويب الانتهاء أولا مع:

cmd /f:off

وبعد ذلك يمكنك كتابة حرف جدولة الحرفي.

وكنت أريد حلا لGnuWin32 الفرز على ويندوز ولكن أيا من الحلول السابقة عملت بالنسبة لي على سطر الأوامر. لكن الملف الدفعي التالي (الخفافيش) عملت وهو ما أردت على أي حال. اكتب حرف جدولة ضمن علامات اقتباس مزدوجة.

وC:> القط foo.bat

و-t -k3 نوع "" tabfile.txt

ولأي شخص رؤية المفارقة هنا منتديات عليك أن تقفز من خلال الأطواق للحصول على حرف جدولة أن يكون تبويب ...

على ويندوز موجه الأوامر وكنت قادرا على القيام بذلك باستخدام:
ج: \ بن النوع -t "(علامة التبويب الفعلي)" ولكن فقط بعد بدء كمد / و \: إيقاف (كما ألمح أعلاه)

على الخفافيش ملف ويندوز وكنت قادرا على فعل الشيء نفسه طالما محرر نصوص (notepad2 تم تعيين :-) لادخال علامات من علامات التبويب، وليس مسافات.

هناك بعض التلميحات محبوب لاستخدام -t $ '\ ر "لكنني حاولت حوالي 2 ^ 16 مجموعات من هذا دون الحظ أو الشعر المتبقية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top