我尝试逐行读取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,如果这有任何区别的话。
答案 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循环,答案略有不同。不确定我是否应该删除这个问题。