我有幾個文本文件,其行是製表符分隔的。 第二列包含不正確的數據。 如何將第二列中的所有內容更改爲特定的文本字符串?用Linux命令替換文本文件中的數據列
2
A
回答
1
一個簡單和廉價的劈:
cat INFILE | sed 's/\(.*\)\t\(.*\)\t\(.*\)/\1\tREPLACEMENT\t\3/' > OUTFILE
測試它:
echo -e 'one\ttwo\tthree\none\ttwo\tthree' | sed 's/\(.*\)\t\(.*\)\t\(.*\)/\1\tREPLACEMENT\t\3/'
取入
one two three
one two three
併產生
one REPLACEMENT three
one REPLACEMENT three
3
awk ' { $2="<STRING>"; print } ' <FILENAME>
2
cat INFILE | perl -ne '$ln=$_;@x=split(/","/); @a=split(/","/, $ln,8);@b=splice(@a,0,7); $l=join("\",\"", @b); $r=join("\",\"", splice(@x,8)); print "$l\",\"10\",\"$r"'
這是一個將第10列更改爲「10」的示例。我更喜歡這個,因爲我不需要像sed技術那樣計算匹配的括號。
相關問題
- 1. 批量替換文本文件內的文本(Linux/OSX命令行)
- 2. 如何在Linux中的命令行中將文本替換爲文件?
- 3. 使用命令查找並替換文件中的文本
- 4. Linux「rpl」命令不替換文字
- 5. Linux命令/腳本替換文件夾/目錄
- 6. 替換Excel中數據連接中的SQL命令文本
- 7. Linux命令用重定向輸出中的文本替換文件中的文本
- 8. 替換文件linux命令中的未知行
- 9. 使用命令行替換文件夾中所有文件中的文本?
- 10. 批量命令替換文件中的文本
- 11. 重複命令替換文本文件中的值
- 12. 編寫腳本linux命令來修改文件中的數據
- 13. 複雜的UNIX文本替換命令
- 14. 與文件替換線塊的Linux/Unix命令
- 15. 替換文本文件中的列值
- 16. Linux命令變量替換
- 17. shell腳本/ Linux的命令文件
- 18. 塞德只替換文件的偶數行時替換命令寫入文件
- 19. 將文本文件的行替換爲bash命令
- 20. 批處理命令查找/替換文件內的文本
- 21. 替換sed命令文本內嵌
- 22. Linux命令提取文本
- 23. Linux命令行從文本
- 24. Linux,使用替換項目列表找到替換文件的文件夾?
- 25. 如何使用命令備份替換該文件的文件
- 26. ruby equivalent perl命令用於替換文件中的換行符?
- 27. 使用PowerShell命令處理文本文件中的數據
- 28. Linux命令用另一個字符串替換LARGE文件中的字符串
- 29. 如何使用Windows命令行環境替換文件中的文本?
- 30. 使用單行shell命令替換所有文件中的特定文本
打我吧。只是試圖驗證你的答案是通過:-) – 2009-09-14 21:07:57
我認爲這將分裂任何空白,而不僅僅是標籤。添加-F「\ t」可能會有所幫助。 – 2009-09-14 21:11:27
我將如何提供上述命令的參數。例如,如果STRING和FILENAME相同,我可以將該值作爲參數傳遞給命令嗎? – biznez 2009-09-14 21:13:16