用于awk处理的多参数bash脚本

时间:2017-02-26 13:37:01

标签: bash awk

有没有办法处理2个不同的文件作为参数传递给使用awk的bash脚本。

脚本签名:

location.replace("http://stackoverflow.com");

我尝试了以下操作,但只处理了第一个参数。

./statistical_sig.sh path_to_reviews_folder hotel_1 hotel_2

1 个答案:

答案 0 :(得分:0)

您不需要所有这些管道来运行awk。

如果您计划使用awk读取其他一些文件并在awk代码中以某种方式使用hotel1和hotel2,您将使用类似的内容:

awk -v hotel1=$(dos2unix -U "$hotel1") -v hotel2=$(dos2unix -U "$hotel2") { awk code ..} file1 file2

如果您计划阅读和处理文件hotel1和hotel2的内容,您将使用此项目:

awk { awk code ..} <(dos2unix -U "$hotel1") <(dos2unix -U "$hotel2")

或者你可以像这样修改你的代码,但这效率较低:

hotel1=$(dos2unix "$hotel1") && hotel2=$(dos2unix "$hotel2") && echo "$hotel1 $hotel2" | awk '{your code here}'

如果你更好地解释你的问题,告诉你什么是awk代码以及你想要达到的目标,你会得到更好的建议。