我不確定如何在nawk
命令中實現函數調用。我已經給出了範圍,我想從輸入和輸出想要什麼。該函數應驗證第3列並返回true或false。如果列滿足條件,那麼它應該去良好的文件;如果沒有去壞檔案。你能幫我修改nawk
命令來實現我的功能嗎?Nawk命令中的函數調用
我知道我們可以在單個語句中實現長度驗證,但我的驗證函數只是示例代碼。我想在驗證函數中實現更多的長度檢查。
input.txt中:
1 | I | 123 | KK
3 | U | 3456 | JJ
6 | B | 241 | YH
outputgood.txt:
3 | U | 3456 | JJ
outputbad.txt:
1 | I | 123 | KK
6 | B | 241 | YH
腳本:
#!/bin/sh
#function validation
function validate(){
in = $1
if length(in) > 3
return true
else
return false
}
nawk -F '|' 'function validate($3){print}' input.txt > outputgood.txt
'awk'真的不能調用外殼的功能,和'長度(以)'是無效殼語法反正。 –