我該如何編寫一個bash腳本來解析文本文件,找到包含單詞command:
的所有行,然後保存其所在行的全部內容到一個文本文件?解析文本文件,找到匹配的行並保存到文本文件
1
A
回答
3
的命令是
grep command: your_filename >> save_filename
這是
#!/bin/bash
grep command: $1 >> $2
由其執行
scriptname your_filename save_filename
感謝大衛
請注意,我使用一個appender >>,而不是創建>。後者確保只有最後一次運行的文件,而appender會在文件已經存在的情況下添加新行。
0
如果你正在尋找的這個grep
般的行爲一個純bash
解決方案:
#!/bin/bash
# Usage: ./mygrep ERE_PATTERN FILENAME
while IFS= read -r line || [[ $line ]]; do
[[ $line =~ $1 ]] && echo "$line"
done <"$2"
(我們遍歷在第二個位置參數,$2
給出的文件的行,在pretty standard way,使用=~
運算符檢查與作爲conditional expression內的第一個參數給出的模式的匹配,打印所有匹配的行。)
調用它像:
./mygrep command: file
雖然多比grep
慢,這個腳本一個好處是,它支持POSIX ERE(擴展正則表達式)默認(你不需要指定-E
就像你在做grep
),例如:
./mygrep 'com.*:' file
./mygrep '^[[:digit:]]{3}' file
# etc
相關問題
- 1. Powershell:解析結構化的文本文件並保存到.CSV
- 2. 解析保存到文本文件的字符串
- 3. 解析文本文件並輸出到新文件
- 4. Powershell解析文本文件的一部分並保存爲CSV
- 5. 解析本地保存的XML文件
- 6. 解析文本文件得到編號
- 7. 無法解析文本文件並在單獨的日誌中查找匹配
- 8. 電子郵件刮板:將文本保存到文本文件
- 9. Jsoup和保存到文本文件
- 10. 使用jquery保存到文本文件
- 11. 將JComboBoxes值保存到文本文件
- 12. Silverlight 2.0 - 保存到文本文件
- 13. 德爾福保存到文本文件
- 14. 找到文本文件中的匹配鏈接用php
- 15. 如何保存到當前文本文件/更新到當前文本文件?
- 16. 文本文件搜索 - 在匹配結果附近找到並處理解析行'
- 17. 解析文本文件,並在Perl
- 18. 解析文本文件並寫入CSV
- 19. 解析與特定關鍵字匹配的文本文件
- 20. 將文本保存到已創建的文本文件
- 21. 解析Python文本並保存爲html
- 22. Groovy解析文本文件
- 23. 解析文本文件
- 24. 解析文本文件
- 25. 解析文本文件
- 26. VBA文本文件解析
- 27. ios解析文本文件
- 28. Ruby - 解析文本文件
- 29. 解析文本文件
- 30. 從文本文件中讀取並保存並將其打印到文本中
或者在子shell中運行'grep'和重定向(截斷/寫)一次,如('grep command:your_filename)> save_filename'。無論哪種方式都可以,但是您可能需要''> your_filename'在'grep'調用之前確保'your_filename'是空的,以使用'>>'追加重定向開始。 –