【发布时间】:2015-05-16 23:58:20
【问题描述】:
我是 KSH 脚本的新手,需要知道我在哪里犯了错误。我需要从 abc.dat 文件中打印字段 1 和字段 2。
#!/bin/ksh
f="abc.dat"
l=`sed '1d;$d' $f|wc -l`
l1=2
while ( $l1 -lt $l )
do
echo 'First Field= '`sed -n "${l1}p" $f|cut -d"|" -f1` ', then second field= ' `sed -n "${l1}p" $f|cut -d"|" -f2`
(( l1++ ))
done
对不起..我有一个包含以下数据的文件,
Allan|2000|5000
Smith|5000|3000
Roy|1000|3000
我需要下面的输出和 KSH 脚本,
first field=Allan, then 2nd field=2000
first field=Smith, then 2nd field=3000
等等……
谢谢你 示例输入.txt
Test1|1|2|3|4|5|6|7
Test2|1|2|3|4|5|6|7
Test3|1|2|3|4|5|6|7
Sometext|b|c|d|e|f|g
Test5|1|2|3|4|5|6|7
Test6|1|2|3|4|5|6|7
输出:
First field=Test1, then 2nd field=Field: 1
First field=Test2, then 2nd field=Field: 2
First field=Test3, then 2nd field=Field: 3
First field=Sometext, then 2nd field=Field: e
First field=Test5, then 2nd field=Field: 5
First field=Test6, then 2nd field=Field: 6
【问题讨论】:
-
请张贴清晰的输入/输出样本。即:“我有这个”和“我需要这个”。
-
对不起佩德罗...我有一个文件
-
我已经明白了……
-
ksh 没有相当于 bash 的
read?因为你应该这样做。