我写了一个脚本来填充另一列的列。所以,对于下面是我的脚本文件 - 对于我抄列数据到另一个文件 -如何在我的脚本中编写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文件? –