我在名为 Target_id_convert.txt 的文件中有一个列表
70S ribosome
ALK tyrosine kinase receptor
ATP
ATP synthase
期望输出
('70S ribosome','ALK tyrosine kinase receptor','ATP','ATP synthase')
我已经写了这段代码
sed -e "s/'/'\\\\''/g;s/\(.*\)/'\1'/" Target_id_convert.txt > Target_id_convert1.txt
tr '\n' ',' < Target_id_convert1.txt > Target_id_convert_output.txt
然后我必须手动编辑文件并在 Target_id_convert_output.txt 文件中添加 (),请让我知道如何高效地一次性完成,因为这一切都应该是自动化的。
假设您的记录是双换行符,我会使用sed
/awk
组合:
<file sed "/[^[:blank:]]/ s/.*/'&'/g" |
awk '{ $1=$1; print "(" $0 ")" }' RS= FS='\n' OFS=,
如果输入是:
70S ribosome
ALK tyrosine kinase receptor
ATP
ATP synthase
70S ribosome
ALK tyrosine kinase receptor
ATP
ATP synthase
输出是:
('70S ribosome','ALK tyrosine kinase receptor','ATP','ATP synthase')
('70S ribosome','ALK tyrosine kinase receptor','ATP','ATP synthase')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句