可能是系统的问题,我的是redhat, 分开输入 tr -d '\n'还是跑到前面去了,呵呵我就是我2 写了:我不知道是什么导致这种差异位置乱了。跑到最前面去了。++ tr -d '\n'![]()
直接shell中分开输入,以管道为间隔,若前一个输出正确则继续一个。
或者新建一个用户试试。我实在搞不懂了。代码: 全选
grep "compt" a.dat grep "compt" a.dat | awk -F "=" '{print "\"" $2 "\"," }' grep "compt" a.dat | awk -F "=" '{print "\"" $2 "\"," }' | tr a-z A-Z grep "compt" a.dat | awk -F "=" '{print "\"" $2 "\"," }' | tr a-z A-Z | tr -d '\n' grep "compt" a.dat | awk -F "=" '{print "\"" $2 "\"," }' | tr a-z A-Z | tr -d '\n' | sed 's/,$//'
前面神说了,调试。。。
[uidt5100@home]$ grep "compt" a.dat
y1=compt_a
y2=compt_b
y3=compt_c
[uidt5100@home]$ grep "compt" a.dat | awk -F "=" '{print "\"" $2 "\"," }'
",ompt_a
",ompt_b
"compt_c",
[uidt5100@home]$ grep "compt" a.dat | awk -F "=" '{print "\"" $2 "\"," }' | tr a-z A-Z
",OMPT_A
",OMPT_B
"COMPT_C",
[uidt5100@home]$ grep "compt" a.dat | awk -F "=" '{print "\"" $2 "\"," }' | tr a-z A-Z | tr -d '\n'
","COMPT_C",[uidt5100@home]$ grep "compt" a.dat | awk -F "=" $2 "\"," }' | tr a-z A-Z | tr -d '\n' | sed 's/,$//'
","COMPT_C"[uidt5100@home]$