執行awk命令我有提取從3號線16列在CSV文件中,並打印前4個字符的awk命令。如何在shell腳本
awk -F"," 'NR==3{print $16}' sample.csv|sed -e 's/^[ \t]*//'|awk '{print substr($0,0,4)}'
這工作正常。
但是,當我從一個shell腳本執行它,我得到的和錯誤
#!/bin/ksh
YEAR=awk -F"," 'NR==3{print $16}' sample.csv|sed -e 's/^[ \t]*//'|awk '{print substr($0,0,4)}'
錯誤消息:
-F,: not found
你嘗試'YEAR = $(你的awk的東西| sed的| awk的| sed的| awk ...)' – Kent
真棒!這真的工作..感謝 – user2040307
高興地幫助。順便說一句,你的'awk | sed | awk'組合起作用了,但它就像是用核彈殺死一隻蒼蠅,還有三枚核彈......必須有改進的空間。那麼,首先就是讓它工作。 :) – Kent