我有一個文件,其中有一個特定的字符串,從不重複,我的所有數據都從這個字符串開始。我的要求是讀取此字符串下的所有數據(例如[string-start])並將讀取的數據重定向到另一個文件。如何從使用unix的特定字符串開始的文件讀取
0
A
回答
0
在一行中用sed
很容易實現。
sed -ne 'H;1h;${g;s/.*string-start//;p}' input.txt > output.txt
這是分解。
-ne
以安靜模式運行以下腳本。h/H
- 複製/追加模式空間以容納空間,H將追加\ n以首先保留空間。H;1h
- 僅用於複製所有文本以容納空間,1與第一行相匹配。s/.../.../
- 用於替換string-start
之前的文本爲空,表示將其刪除。p
- 打印當前模式空間。${...}
- 匹配最後一行。
例如,input.txt
如下。
abc
def
ghistring-startjkl
mno
pqr
output.txt
將如下。
jkl
mno
pqr
0
@Krishna Kanth:這個命令可能會有幫助。試試看:
sed -e 's/^.*\(search-string\)/\1/' input-file > output-file
0
@Landys:
我嘗試使用下面的命令,但發現解析錯誤一樣。
$ sed的-ne 'H; 1H; $ {克; S /.* \ START-OF-DATA //克,P}' < file.txt的> file.out
sed的:0602- 404函數H; 1h; $ {g; s /.* \ START-OF-DATA // g; p}不能被解析。
請推薦!!!
+0
只需找到它。似乎'@ Landys'在你自己的答案中不會通知我。請嘗試'sed -ne'H; 1h; $ {g; s /.* START-OF-DATA // g; p}'file.txt> file.out'。請注意,「START-OF-DATA」前沒有「\」。它用於在我的例子中轉義'['''',我會簡化它。 – Landys 2014-09-16 02:20:12
相關問題
- 1. 如何從文本文件中讀取特定的字符串
- 2. 從包含特定字符串的行開始讀取
- 3. 從CSV文件的字符串開始讀取CSV文件
- 4. 如何從特定字符後的字符開始獲取子字符串?
- 5. 如何讀取特定的字符串?
- 6. 如何定義從Unicode文件讀取文件的字符串?
- 7. 從特定字節開始讀取
- 8. 如何讀取文件並保存特定的字符串?
- 9. 如何使用unix從文件中提取特定字節
- 10. 如何從特定行開始讀取.txt文件?
- 11. 從xml文件讀取特定的字符串c#
- 12. 使用VBScript從特定字符串讀取文本文件中的行
- 13. 如何開始使用PHP從指定行讀取txt文件?
- 14. 如何從文件中讀取一行中的特定字符?
- 15. 如何使用python從文本文件中的行讀取特定字符?
- 16. 如何使用CAPL從文本文件中讀取字符串?
- 17. 如何使用PowerShell從文本文件中讀取字符串
- 18. 從字符串讀取特定行?
- 19. 從字符串中讀取特定行
- 20. 提取開始從字符串中特定字母在PHP
- 21. 從特定行開始讀取目錄中的多個文件
- 22. 開始從一個特定的行讀取文件
- 23. 如何指定從C++文件開始讀取特定數量的單詞?
- 24. 如何從一個文件讀取特殊字符的字符串到grep
- 25. 如何從特定的「值」文件夾中獲取字符串?
- 26. 如何從文件中提取特定的字符串(Linux版)
- 27. 如何從_applicationObject獲取文件中的特定字符串
- 28. 使用ifstream從字符串讀取數據的特定部分
- 29. 如何(從文)開始,字符串
- 30. 如何從文件讀取XML字符串到字符串?
你能展示一個文件如何看起來的例子嗎? – Steve 2014-09-02 02:19:57
如果你想在這裏找到幫助,你需要給出一個例子,說明你想要尋找什麼以及到目前爲止已經嘗試了什麼(在你的問題的正文中)。 – 2014-09-02 02:33:22