我有一個文件中的所有替換命令說replace.sed
,我用它與sef的-f標誌 。但現在我遇到了一種情況,我需要將這些替換規則僅應用於給定輸入文件的偶數行(即僅在行號2,4,6等)上。我不能在replace.sed
中放置任何條件語句文件也是由其他腳本使用的。塞德只替換文件的偶數行時替換命令寫入文件
0
A
回答
5
起
-f file
的作用就像一個包括(它腳本文件的內容添加到要被執行的命令),因此可以把它的內容的一組命令的內部:
sed -e '2~2{' -f replace.sed -e '}'
+0
感謝您的快速回復。它工作完美! – Abhishek
0
您可以使用awk
這樣的:
awk 'NR%2==0 {do some with lines here}' file
然後它會改變一些上線2,4,6 ....
EKS
awk 'NR%2==0 {sub(/old/,"new"}1' file
這將替換詞old
與new
聯機2,4,6 ...然後打印所有行(已更改且未更改)
相關問題
- 1. ruby equivalent perl命令用於替換文件中的換行符?
- 2. 命令替換中斷命令替換
- 3. 將文本文件的行替換爲bash命令
- 4. 替換文件
- 5. 替換文件
- 6. 替換文件
- 7. lcsv文件的行替換
- 8. 替換文件中的行
- 9. 替換文件中的行
- 10. 用Linux命令替換文本文件中的數據列
- 11. 如何使用命令備份替換該文件的文件
- 12. TFS檢入替換文件
- 13. 用列替換偶數行
- 14. 使用命令行替換文件夾中所有文件中的文本?
- 15. Unix命令來搜索文件中的一行並替換它
- 16. 如何打印受命令行替換影響的文件?
- 17. 替換文件linux命令中的未知行
- 18. 替換.manifest文件的命令行工具
- 19. 查找並替換命令行上的多個文件
- 20. 替換CSV文件中的字符串並寫入文件
- 21. 替換文本文件中的值只替換最後一個數字?
- 22. TDS文件替換
- 23. AppleScript替換文件
- 24. perl命令行替換
- 25. android在運行時替換XML文件
- 26. 在運行時替換MDB文件
- 27. 使用命令查找並替換文件中的文本
- 28. 批量命令替換文件中的文本
- 29. 批處理命令查找/替換文件內的文本
- 30. 重複命令替換文本文件中的值
輸入和輸出的一個例子文字將有助於 – Jotne