有没有办法处理2个不同的文件作为参数传递给使用awk的bash脚本。
脚本签名:
location.replace("http://stackoverflow.com");
我尝试了以下操作,但只处理了第一个参数。
./statistical_sig.sh path_to_reviews_folder hotel_1 hotel_2
答案 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代码以及你想要达到的目标,你会得到更好的建议。