簡體   English   中英

在linux shell腳本中使用for循環打印

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM