我習慣vi而不是vim。對於我的工作,我正在嘗試使用ksh和vi來創建腳本。我想要做的是能夠打開並搜索文件中的關鍵術語並提取信息。例如,我想運行一個ksh腳本,該腳本搜索文件中的關鍵術語「主題」,然後提取「第一行」信息。我想使用vi的原因是因爲我然後想寫一個文件來將我提取的值寫入由逗號分隔的一行中。Ksh和Vi腳本
Subject: line one
Content: line two
謝謝任何幫助和參考。
編輯:是的,使用sed,awk和grep是更有效的方法。但我有分配我的結果在ksh的一個變量的一個問題,目前我有:
testing=grep Primary /u/mtjandr/temp.txt | sed -e 's/[:a-zA-Z]* //g'
grep Primary /u/mtjandr/temp.txt | sed -e 's/[:a-zA-Z]* //g'
它本身。OUPUTS正確的結果,但是當我嘗試將其分配給一個變量,我得到erorr
copy_group.sh [18]:主要:未找到。
更新:我發現我的解決方案:
testing=`grep Primary /u/mtjandr/temp.txt | sed -e 's/[:a-zA-Z]* //g'`
我還是不明白,爲什麼你必須使用'六。還有許多其他更簡單的方法來實現使用工具,專門爲此目的而設計的,例如'sed','awk','grep'。 –
......另外,爲了提高您獲得合理答案的機會,您可能還需要包括一個*期望輸出的例子*和[您已經嘗試過](http://whathaveyoutried.com)的描述。 –