|
现在有一组数据,排列的有些乱,但是比较规则的是,第奇数项数据是自变量,第偶数项是函数,希望把这组数据排两列,左边是自变量,右边是函数值。本来想有循环实现,未果。只好改用其他的办法。以下是我的一个脚本,其中$1是原始文件,其中含有数据和一些其他的字符。
#!/bin/bash
grep '[0-9]'<$1 |tr -d '[a-z,A-Z,[]{}\>()^]'|tr -s' ' '\n'>temp #把所有的数据排成一列
sed -n '1~2 p' num>list1 #挑出奇数行
sed -n '2~2 p' num>list2 #挑出偶数行
paste list1 list2>sorted_data
rm tepm list1 list2
我的问题是,能不能通过循环语句来实现这样的功能呢?我循环语句不熟悉 ,比如for i in data; do .... |
|