首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyBugz Bash变量\n新行被忽略

PyBugz Bash变量\n新行被忽略
EN

Stack Overflow用户
提问于 2015-02-18 03:37:53
回答 1查看 56关注 0票数 0

我有一个bash脚本,它从csv文件中提取错误并使用PyBugz将其导入bugzilla。

使用以下序列:

代码语言:javascript
复制
description=$(echo "$line" |cut -f5 -d ';')
bugz -d 3 -b http://bugzilla/bugzilla/xmlrpc.cgi -u "$user" -p "$pass" post --product "$prod" --component "$compo" --title "$title" --description "$description" --op-sys "$ops" --platform "$platf" --priority ""$prio"" --severity "$sever" --alias "$alias" --assigned-to "$assign" --cc "$ccl" --version "$ver" --url "$url" --append-command "$appen" --default-confirm "y"

但包含"blablabla \n blablabla“的描述行(包括换行符)被识别为

“描述: blablabla n blablabla”

如果我导出一个bug并将输出转储到一个文本文件中,pybugz会放一个0x0a作为换行符。如何让pybugz将我的\n字符识别为0x0a??

EN

回答 1

Stack Overflow用户

发布于 2015-02-18 04:13:32

这样啊,原来是这么回事。

捕获数据的方法是通过以下方式完成的:

代码语言:javascript
复制
while read line ; do
description=$(echo "$line" |cut -f5 -d ';')
done <csvfile

但是,读取已经将\n字符串更改为n,因此我在此之后所做的任何操作显然都是失败的。

我现在用了一种非常不好的方式,但它的效果很好。

代码语言:javascript
复制
lines=$(cat csvexport |wc -l)
for (( lineno=1 ; $lineno<=$lines ; lineno++ )); do
description=$(cat csvexport |sed -n "$lineno"p |cut -f5 -d ';')
done

一切都很好;-)无论如何,谢谢你的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28569717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档