【发布时间】:2017-01-29 06:07:52
【问题描述】:
早安,
这有点长,我希望任何可以在这个简单问题上支持我的人(对其他人)提供帮助,但几乎永远带我去弄清楚。 我有这个文件 (EOL.txt),其中包含以下示例列表:
35 - 5976
36 - 5976C0
53 - 5976C2
64 - 5976D0
69 - 43593
72 - 43593C0
我使用以下命令提取最左边的数字,因为这对应于另一个脚本的例程编号:
grep 5976C2 EOL.txt | head -n1 | cut -d- -f1
在我获得该数字后,我会将其与其他数据一起输入另一个脚本(N.csh-syntax 如下),该脚本将执行另一个(Test.csh):
$./N.csh 53 XXXX.XX "01 02 03"
N.csh --> printf "$1\n$2\n$3\nYYYY\n1\nN\n" | /export/home/Script/Test.csh
我现在要做的是将 grep 命令合并到 N.csh 中,这样我就不必单独执行此操作了。它应该是这样的:
$./N.csh 5976C2 XXXX.XX "01 02 03"
我尝试了以下命令,但它不起作用。
grep $1 EOL.txt | head -n1 | cut -d- -f1 >> A ; set B=`cat A` ; printf %s "$B\n$2\n$3\n82869\n1\nN\n"
我是这个东西的新手,任何帮助将不胜感激。
提前非常感谢。 迈克
【问题讨论】:
标签: linux shell unix grep printf