使用空白列逐行读取TSV文件

时间:2017-10-29 06:56:21

标签: bash quoting

我尝试逐行读取TSV(制表符分隔)文件并处理某些列。当列为空时,此代码将失败,因为它会将剩余列偏移一。如何让read正确处理空白列?

input_file="day1.ale"
while IFS=$'\t' read Name Tracks Start End Take Tape UNC FPS Reel Scene
do
echo $FPS
done < $input_file

以下是示例文件的链接:https://www.dropbox.com/s/isxirf90jpdyp0p/day1.ale?dl=0

我应该提到我正在使用MacOS Sierra,如果这有任何区别的话。

1 个答案:

答案 0 :(得分:0)

我已经想出如何回答我自己的问题:

System.setProperty("webdriver.chrome.driver", driver_path);
 WebDriver driver = new ChromeDriver();

 driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
     driver.get("https://www.lazada.com.ph/");


     //Click on Men's Fashion
     WebElement loc = driver.findElement(By.xpath("//div[@data-qa-locator='brands-by-category-cats-item']/div[@data-tab-id='2']"));
     Actions hover = new Actions(driver);
     hover.moveToElement(loc).click().build().perform();

这个问题几乎与read in bash on tab-delimited file without empty fields collapsing重复,但由于while循环,答案略有不同。不确定我是否应该删除这个问题。