我想知道爲什麼myfile.sed中的搜索條件不會過濾。我只想過濾第一列中的任何字母。這就是我想過濾行開始後的任何字母,接着"
chracter並用"
字符和,
字符結尾,但我在後面的列中獲取數據:爲什麼我的sed搜索在字段中找不到alpha?
我使用
sed -f myfile.sed in-file
像
{
/^"[0-9]+[^0-9]+[0-9]*",/p
/^"[0-9]+",""/p
}
文件內包含的數據的前幾場的myfile.sed外觀的內容我想過濾
"1866TL","1866TL","ME","SUBA","GRY","B","25","40","LAKEHILL AVE"
我感興趣的打印上面的行,因爲一個非數字 - TL - 出現在第一列。
爲了使這項工作,我試圖用[^0-9A-Za-z]
代替"
字符。
我已經嘗試過只搜索幾個數字後跟一個字符,但無法完成這項工作。
我在做什麼錯?
糾myfile.sed看起來像這樣從@choroba的回答後:
{
/^"[0-9]\+[^0-9]\+[0-9]*",/p
/^"[0-9]\+",""/p
}
我得到其他領域我也沒打算讓。 如何在逗號後切斷搜索?
"940915","L33677","MA","CHEV","RED","R","25","54","GROVE ST",
"1866TL","1866TL","ME","SUBA","GRY","B","25","40","LAKEHILL AVE",
"966011","1942758","NH","AUDI","BLU","","25","13","MT. VERNON ST.",
的窠臼,你不是在尋找(數字或其他非字母字符),總是試圖根據你寫你的文本處理腳本正在尋找(字母字符),最終結果幾乎總是更清晰,更簡單,更容易維護。 –