我寫了一個腳本來填充另一列的列。所以,對於下面是我的腳本文件 - 對於我抄列數據到另一個文件 -如何在我的腳本中編寫awk腳本?
script.sh-
echo "number of parameters is $#"
if [ $# != 1 ]; then
USAGE="USAGE: $0 cassPassword"
echo ${USAGE}
exit 1
fi
Password=$1
echo "copy home.admin (my_references, id, eff_date) to 'myStatement.cql';" > copyInputs.cql
cqlsh -u dgadmin -p ${cassPassword} -f copyInputs.cql
cp myStatement.cql updatestmt.cql
後,我創建了一個單獨的awk腳本,一些字符串操作 my_refs .awk通過
#!awk
BEGIN { FS = "," } # split fields on comma
{
doing some manipulation
sub(/,$/, "", crefs) # remove trailing comma
crefs=crefs"}"
print "update table set cross_refs ="crefs" where id='"$(NF-1)"' and effective_date ='"$(NF)"'"
}
運行AWK-F my_refs.awk updatestmt.cql> updateStatement.cql 在updateStatement.cql獲得價值再次回到我的sh腳本,做一些修改之後。
sed -i "s/$/';/" updateStatement.cql
我不能寫awk腳本我的shell腳本文件中?這樣我就可以避開兩個步驟
這可能很有可能在沒有將數據寫入文件的情況下完成。你需要所有這些* .cql文件嗎? –
先生,我正在做一些更新操作對cassandra分貝使用sh – saurav
您的腳本創建「copyInput.sql」,「myStatement.cql」,「updatestmt.cql」和「updateStatement.cql」 - 你需要copyInput文件或腳本完成後myStatement文件或updatestmt文件? –