[英]printing using for loop in linux shell scripting
我有2個文件,包含多個字段。 文件A是動態的,用戶每天登錄並登錄時間和日期。 文件B包含用戶總數及其機場代碼。 文件B是一個靜態文件。 我需要打印文件A數據以及用戶的機場代碼。 我用下面的腳本..
A=`cut -d " " -f1 /data/sampleupdatedreport.csv`
for A
do
grep $A /home/s399682/StarUsers.txt >tmp_today.csv
done
它不起作用。 請幫我找到解決方案。 首先十分感謝!!!
您的腳本可以寫成:
grep -f <(cut -d " " -f1 /data/sampleupdatedreport.csv) /home/s399682/StarUsers.txt >tmp_today.csv
這將匹配/home/s399682/StarUsers.txt
中與cut
命令生成的輸出匹配的所有行。
如果你真的想寫一個腳本,你可以說:
while read -r line; do
grep "$line" /home/s399682/StarUsers.txt
done < <(cut -d " " -f1 /data/sampleupdatedreport.csv) > tmp_today.csv
你可能正在尋找加入 ......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.