पार्टी की योजना बनाई स्क्रिप्ट के लिए खोज स्ट्रिंग बंद करने के लिए एक और स्ट्रिंग में विम (?)

0

सवाल

मैं देख रहा हूँ के लिए एक (bash) के लिए आदेश के एक फ़ाइल को खोलने (जैसे शक्ति), खोज के लिए एक विशिष्ट स्ट्रिंग, और खोज से पीछे की ओर वहाँ खोजने के लिए, एक दूसरी स्ट्रिंग, और उत्पादन (केवल) है कि दूसरी स्ट्रिंग. एक फ़ाइल के लिए इस तरह:

...
aaa x
...
aaa y
...       <-- any number of lines, but necessarily greater than 0
bbb
...

मैं इस के साथ आया है अब तक: vim -c "/bbb" -c "n" -c "?aaa" -c "n"

यह काम नहीं करता है; शक्ति पढ़ता है:

Error detected while processing command line:
E163: There is only one file to edit
Press ENTER or type command to continue

मैं भी बचाने के लिए की जरूरत स्ट्रिंग aaa y एक फ़ाइल में/चर-मैं नहीं कर सकते हैं बाहर आंकड़ा कैसे ।

TIA

bash vim
2021-11-23 10:00:41
2
0

पता करने के लिए अपने मुख्य सवाल है... आदेशों में मार डाला -c मापदंडों कर रहे हैं पूर्व आदेश, नहीं सामान्य मोड हासिल है. यह सिर्फ इतना होता है कि :/ और :? मान्य हैं पूर्व के आदेश और काम थोड़ा की तरह अपने सामान्य मोड समकक्षों / और ?है , लेकिन :n के लिए आशुलिपि है :help :next:

Edit [count] next file.

है, जो बहुत से अलग सामान्य मोड :help n.


लेकिन क्यों कर रहे हैं आप में कर रही है कि विम साथ शुरू करने के लिए? यह प्रतीत नहीं होता उचित ।

2021-11-23 10:38:49
0

दूसरों के रूप में कहा, vim नहीं हो सकता है के लिए सबसे अच्छा उपकरण क्या आप चाहते हैं को प्राप्त करने के लिए.

आप की कोशिश कर सकते हैं :

#!/bin/bash

expect <<EOF
spawn vim input-file
send ":1\r/bbb\rn\r?aaa\r:.+1,\$ d\r:1,.-1d\r:w! output-file\r"
sleep 1
EOF
2021-11-23 12:58:20

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में