使用 Unix shell 脚本,我使用 NATIVE 格式从 Server1 中的表执行 bcp 到文件 - XXXX.bcpdat,然后将文件中的 bcp 到 Server2 中相同结构的表。我们的 bcp 命令是 bcp "$dbname".."$tablename" out XXXX.bcpdat -n bcp "$dbname".."$tablename" in XXXX.bcpdat -n -b10000
此 bcp_out 和 bcp in 按预期从/到表中工作。但是我想在这里进行紧急更改- 我想获取 bcp 数据文件 (XXXX.bcpdat) 中的总行数(一行可能有 120 或 30 或 40 条记录) 但是使用本机格式的文件我不能区分每一行及其分离方式。如果我通过 head -10 XXXX.bcpdat 或 tail -10 XXXX.bcpdat 它会打印文件中的所有内容。“wc -l”或“awk”或“cut”没有帮助我从文件中获取行数。一行结束的地方没有区别,就像它在 bcp 的字符加载中一样。如果有人最早帮助我,那真的很棒,我如何获得 bcpdat 文件中的总行数(不是记录)。提前感谢战利品。