是否有在兩個特定字符集之間插入新行的方法? 我想插入一個新行,每次}{
發生在一個文本文件中,但是我想要在2個大括號之間插入此新行。 例如}\n{
如何在2個特定字符之間插入新行
3
A
回答
6
您可以運行
的sed -e -i 'S /} {/} \ N {/ G' FILENAME.EXT
其中
sed
是你的流編輯器程序-i
是選項edit filefilename.ext
in place-e
意味着正則表達式如下s/}{/}\n{/g
是正則表達式意味着找到的所有(g
)實例} {中的每一行,並與替換它們} \ N {其中\n
爲新行的正則表達式。如果您省略g
,它將僅替換搜索模式的第一個匹配項,但仍然在每行中。
要在對文件進行更改之前進行測試,請忽略-i
選項,並將結果顯示在STDOUT中。
實施例:
創建的文件:
echo "First }{ Last" > repltest.txt
運行
sed -e 's/}{/}\n{/g' repltest.txt
打印以下到STDOUT:
First }
{ Last
要在同一個文件中進行更改,請使用-i
選項。
要針對STDIN運行此而不是一個文件,省略-i
以及輸出STDIN,例如東西后在管道命令的文件名:
cat repltest.txt | sed -e 's/}{/}\n{/g'
它執行相同sed -e 's/}{/}\n{/g' repltest.txt
+0
你使用哪個操作系統?它在CentOS中爲我工作 – amphibient
3
使用sed
。
sed [-i] -e 's/}{/}\n{/g' file.txt
的}{
每個實例都將}\n{
被替換。如果要替換文件中的文本,可以使用-i
標誌。
相關問題
- 1. 替換2個特定字符之間的字符串字符
- 2. 如何在Python中的特定字符之間插入字符串?
- 3. 如何插入多個字符串到特定的列之間有空格?
- 4. 如何替換字符串中的2個字符之間的特定文本
- 5. 如何加入兩個字符串之間的新行?
- 6. 如何在字符串的字符之間插入空格
- 7. 在字符串之間插入文字
- 8. 如何在兩個條件之間插入換行符條件
- 9. 如何在現有Excel表格的2行之間插入新行
- 10. 如何在C中輸入10個字符後插入新行?
- 11. 如何在字母之間插入連字符而不是換行符?
- 12. 如何在另一個文件之間插入幾行文字
- 13. 如何在Python 2個特定字裏行間
- 14. Java如何在特定字符串之後找到特定行?
- 15. 如何找到兩個特定字符串之間的數字?
- 16. 如何在Vim的特定列上的所有行上插入特定字符?
- 17. 捕獲python中2個字符之間的特殊字符串
- 18. 在數據之間插入新行
- 19. 在使用bash的特定行之後插入新行
- 20. 在兩個特定字符串之間輸出n行文本
- 21. 如何在字符串中的每個字符之間插入空格?
- 22. 如何在PHP中的數字之間插入連字符?
- 23. 如何在複製的數據之間插入2行
- 24. 如何在shell腳本中的每個字符之後插入新行?
- 25. 如何合併某些字符之間的特定行
- 26. 如何每個連續的字符之間插入空格
- 27. 如何在字母字符和數字字符之間插入空格?
- 28. 如何在字母和數字字符塊之間插入連字符
- 29. 如何獲得兩個特定字符串之間的文本
- 30. 如何使用bash在特定行之後插入文本?
優選內一個文件,但無論是在文件或STDOUT是好的。 – fep92