我現在從未使用過awk。
最近我遇到了一個awk腳本,說
{Some previous command}| awk -W interactive '{print} /Please press CTRL\+C to exit./ {print "Exiting."; system("kill " system("echo "))}'
我必須讓這個腳本在Windows上運行。
但我甚至不知道它做了什麼。
任何幫助表示讚賞,請不要告訴我去搜索我已經完成的手冊頁,這似乎很複雜。
我剛剛掌握到它是模式動作語句的某種形式。
如果任何awk專業知道發生了什麼,請讓我知道。
如果可能的話,我將能夠在Windows上運行此腳本。瞭解awk表達式
Q
瞭解awk表達式
0
A
回答
0
這似乎很奇怪
基本上,awk的代碼看起來像它吐出來輸入的每一行(與{print}
指令),因爲它認爲它的行緩衝模式(-W interactive
)。
當涉及到Please press CTRL+C to exit.
行時,它會通知終端並嘗試執行相當奇怪的系統命令。
print "Exiting."; system("kill " system("echo "))
也許我誤讀這個,但看起來應該移交給kill 0
如果echo
命令成功。 Kill 0 kills off everything in the current process group。
+0
我對一個被遺忘的方面感到抱歉,'打印「退出。系統(「kill」系統(「echo」$ SPID「))' -
+1
不,」SIPD「包含當前輸入記錄中字段的數值。取消設置它的值爲零,因此計算結果爲'$ 0',這將導致整個記錄被傳遞給'echo',接着是最後一個雙引號和下一個引號之間的任何內容。 awk不是shell。 – 2014-10-06 16:12:57
相關問題
- 1. 瞭解X-Path表達式
- 2. 瞭解正則表達式
- 3. awk正則表達式
- 4. 瞭解java中的正則表達式
- 5. 解碼了Talend表達成Java公式
- 6. 瞭解一些xpath表達式
- 7. 瞭解Nutch正則表達式
- 8. 瞭解以下正則表達式
- 9. 瞭解計劃中的表達式
- 10. 瞭解js代碼表達式
- 11. 瞭解這個正則表達式
- 12. 瞭解VBScript中的Const表達式
- 13. 紅寶石:瞭解正則表達式
- 14. 瞭解AWK代碼示例
- 15. 瞭解awk scrpt的麻煩
- 16. 正則表達式在AWK和WinGrep
- 17. AWK和正則表達式從文件
- 18. awk FS是一個正則表達式
- 19. AWK捕捉正則表達式
- 20. 需要了解評估給定表達式的解釋
- 21. 表達式太複雜了?
- 22. 除了子表達式
- 23. Perl awk正則表達式與標準正則表達式的區別?
- 24. 瞭解在CSS樣式表
- 25. 正則表達式表達了一個特定的模式
- 26. 用於分解多項式表達式的正則表達式
- 27. 需要了解shell awk代碼
- 28. 正則表達式解決
- 29. ANTLR表達式解釋器
- 30. PHP - 解釋REGEX表達式
安裝cygwin並直接在其中運行awk。 – choroba 2014-10-06 09:35:59
不可能,我想用最少的依賴關係來做。我已經安裝了cygwin。如果你知道這個awk語句,請解釋一下。 – 2014-10-06 09:37:55