क्या मैं टर्मिनल से पूर्वावलोकन में एक पाठ फ़ाइल खोल सकता हूं?


12

मुझे पता है कि मैं टर्मिनल से बाहरी प्रोग्राम के साथ एक फ़ाइल खोल सकता हूं open, और यह अधिकांश अनुप्रयोगों के लिए काम करता है। हालाँकि, जब मैं एक कमांड का उपयोग करने की कोशिश करता हूं open -a Preview info.txt, तो यह पूर्वावलोकन लॉन्च करता है, लेकिन फ़ाइल नहीं खुलती है।

मैं मावेरिक्स 10.10.2 पर हूं।

क्या openवास्तव में टर्मिनल से पूर्वावलोकन में एक फ़ाइल खोलने के लिए कमांड (या किसी अन्य अंतर्निहित कमांड) का उपयोग करने का कोई तरीका है ?


पूर्वावलोकन पाठ फ़ाइलों को नहीं खोल सकता है, लेकिन कमांड open -a Preview photo.jpgमेरे लिए काम करता है, यह पूर्वावलोकन में छवि को खोलता है।
लेजेस

जवाबों:


12

पूर्वावलोकन केवल पीडीएफ फाइलों और कुछ छवि फ़ाइलों (png, jpg, gif, tiff, bmp) के साथ काम करता है, इसलिए आप पूर्वावलोकन पर एक पाठ फ़ाइल खोलने में सक्षम नहीं होंगे।

टर्मिनल से अपनी info.txt फ़ाइल खोलने के लिए आपको एक ऐप्लीकेशन चुनने की ज़रूरत है जो टेक्स्ट फ़ाइलों को खोल सकती है, जैसे टेक्स्टएडिट या कोई अन्य टेक्स्ट एडिटर।

आप open -e fileTextEdit का उपयोग करके किसी भी फ़ाइल को खोलने के लिए भी उपयोग कर सकते हैं ।


यदि आप फ़ाइल को संपादित करने का जोखिम नहीं उठाना चाहते हैं, तो प्रयास करें open -a Safari info.txt
lhf

1
मुझे नहीं लगता कि प्रश्न एक पाठ फ़ाइल खोलने के बारे में था। अभी भी सवाल है कि टर्मिनल से पूर्वावलोकन में एक पीडीएफ फाइल कैसे खोलें? । आप उस प्रश्न का उत्तर देने में विफल रहे।
वाल्टर

1
'पूर्वावलोकन में एक पीडीएफ फाइल कैसे खोलें' पर कोई सवाल नहीं है, जैसा कि उपयोगकर्ता ने अपने उदाहरण में बताया है, वह पहले से ही जानता था कि टर्मिनल से पूर्वावलोकन में फाइलें कैसे खोलें लेकिन समझ में नहीं आया कि समझने की कोशिश करते समय काम क्यों नहीं किया एक txt फ़ाइल खोलें। मैंने सिर्फ यह समझाने का उत्तर दिया कि आप किस प्रकार की फ़ाइलों का पूर्वावलोकन कर सकते हैं और डिफ़ॉल्ट पाठ संपादक का उपयोग करके टर्मिनल से किसी भी फ़ाइल को कैसे खोल सकते हैं। इसके अलावा, अन्य उपयोगकर्ताओं ने एक ही उत्तर दिया, एक छवि फ़ाइल के साथ एक और उदाहरण का उपयोग करते हुए। लेकिन आपको एक बिंदु मिल गया है, मैं बेहतर तरीके से जवाब दे सकता था।
leandrojmp

5

एनबी - यदि इस उत्तर के बारे में कोई और प्रश्न हैं तो कृपया टिप्पणी करें।

अपडेट करें

अन्य उत्तरों में कुछ भी गलत नहीं है, यह एक टेक्स्ट फाइल को प्रीव्यू (यानी पीडीएफ) के लिए एक संगत फाइलपेट में बदलने के लिए एक सिस्टम कमांड का लाभ उठाता है।

आपके द्वारा चलाए जा रहे एक नमूना फ़ाइल को देखते हुए:

cupsfilter info.txt > info.pdf

(डिबग आउटपुट उपयोग छिपाने के लिए cupsfilter info.txt > info.pdf 2> /dev/null)

जिसके बाद कोई भी info.pdfपूर्वावलोकन में नई फ़ाइल खोलने के लिए मूल उत्तर लागू कर सकता है । आप दौड़कर अधिक जान सकते हैं man cupsfilter। मेरा मानना ​​है कि यह मूल बचत के रूप में पीडीएफ कार्यक्षमता को उजागर करता है जो सीयूपीएस प्रिंट सिस्टम में मौजूद है।

( स्रोत )

इसके अतिरिक्त

जैसा कि टिप्पणियों में उल्लेख किया गया है कि कोई भी फ़ाइल को सीधे पूर्वावलोकन में खोलने के लिए कमांड को पाइप कर सकता है। यह मेरे लिए काम किया:

cupsfilter info.txt 2> /dev/null | open -f -a Preview

(मूल उत्तर)

टर्मिनल से समर्थित पूर्वावलोकन फ़ाइल खोलने के लिए, जैसे कि pdf, png, jpg, gif, tiff, bmp:

open -a Preview <nameOfSupportedFileType>

उदाहरण के लिए:

open -a Preview avatarMask@2x.png

पूर्वावलोकन में वर्तमान फ़ोल्डर से png खोलता है।


1
अच्छा! मैंने कोशिश की, cupsfilterलेकिन यह मेरे लिए stderr (doh!) को पुनर्निर्देशित करने के लिए नहीं हुआ। रीडायरेक्ट के साथ आप सीधे open( cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app)
जॉन एन

2

वहाँ है, लेकिन आपको फ़ाइल को पहले पोस्टस्क्रिप्ट या पीडीएफ में बदलने की आवश्यकता है। उदाहरण के लिए, मेरे पास एक फ़ंक्शन है pmanजो बिल्कुल नियमित रूप से काम करता है man, लेकिन manपूर्वावलोकन में पृष्ठ खोलता है।

pman () 
{ 
    man -t $* | open -f -a /Applications/Preview.app
}

-tविकल्प बताता है manकि निर्गम (का उपयोग कर स्वरूपित किए जाने की आवश्यकता groffउपसंहार के रूप में)।

आप Preview.app में एक टेक्स्ट फ़ाइल खोलना चाहते हैं। "पीडीएफ में कनवर्ट करें" चरण के लिए मैं उपयोग papsकरता हूं, जिसे मैंने उपयोग करके स्थापित किया है brew:

brew install paps

उसके बाद, यह आसान है!

paps info.txt | open -f -a /Applications/Preview.app

वह info.txtपूर्वावलोकन में खुलेगा । यदि आप इसे बहुत अधिक करते हैं, तो आप संभवतः एक फ़ंक्शन (अपने ~/.bash_profileया समान में) बनाना चाहेंगे :

preview ()
{
    if [ -z "$*" ]; then
        echo "Usage: preview [FILE]"
    else
        paps $1 | open -f -a /Applications/Preview.app
    fi
}
complete -f -X '!*.txt' preview
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.