之間我有一個文本文件,這樣更換到另一種模式,一切:猛砸從圖案中
- 目錄測試/劇場1
- Quote1 -RW-RW-R-- 63 1 1
- @
- 目錄測試/電影2
- Quote2 -rw-RW-R-- 24 2 1
- @
- ...(文件變亮)
我想這樣的輸出:
- 目錄測試/劇場1
- Quote1 -RW-RW-R-- 63 1 1
- @
- ...
我已經嘗試過這個命令:
sed '0,/'"Test\/Quote1"'/d;/@/,$d' header.txt
,但它並沒有給我所需的輸出。 感謝您的幫助
編輯:
我試圖重現一些shell命令如果鍵入
rm Test/Movie2
我的腳本是格式化文件「header.txt」 類似的東西:
while read -a line
do
if [[ "${line[0]}" == "rm" ]]; then
sed -i "/${line[1]}/"'s/.*//' header.txt #replacing Test/Movie2 by blank line
done
現在,我想用空行代替所有的東西在「目錄測試/電影2」,直到下一個分隔符「@」
有許多方法來產生從給定的輸入端,輸出端,包括剛纔打印這些硬編碼線。如果您需要幫助,請告訴我們您的實際轉換算法。發佈不符合你想要的腳本並不能告訴我們你想要什麼。 –
我編輯了我的帖子,希望我明確自己。 – debas