SHELL 脚本从文件中按行读取数据

今天遇到一个问题:

需要给Shell脚本传递参数,一般来说,我们采用

$ ./test.sh para1 para2 para3 para4

这种方式,然后在shell中使用$1, $2, $3, $4 即可获取传入的参数。

但由于这次需要传递的参数实在太多,大约100K个(通过文件给出,每行即为一个参数),所以得变通一下。Google以后,发现通过awk命令可以实现,具体如下:

[shell]

#! /bin/bash

for x in ` awk ‘{print $0}’ number_sub.txt `
{
echo $x
}

[/shell]

接下来就可以做想做的工作了,解决。

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.