0
A
回答
3
嘗試
#!/bin/sh
sed -n 's/field="\(.*\)"/\1/p'
這看起來對具有磁力線=
如果它找到它們,它將刪除除該值之外的所有內容,並打印該值。 否則,它不打印任何東西。
+0
,因爲他有一個文件建議他抓住文件和管道它sed以改善答案...乾杯+1 – ojblass
+0
是的。保存上面的文件爲「編」,並使用它像 ./prog <文件 –
0
只是提供一個awk
的選擇,因爲awk
往往是更好的選擇,當談到場基處理。
您的具體要求尚不清楚,但我在這裏做出如下假設:
- 場名稱是唯一
- 還有的
=
周圍沒有空間,所有值都"
-enclosed
以下允許您通過-v fname=...
選項傳遞字段名稱,並返回該字段的值未加引號;樣本輸入通過here-document提供。
awk -F\" -v fname='field' '$1 == (fname "=") { print $2; exit }' <<'EOF'
key="largo"
field="value"
id="fake"
EOF
0
或者你可以使用awk來尋找「場」,分裂領域使用了「=」,然後使用TR
awk -F= '/field/ {print $2}' <file | tr -d '"'
相關問題
- 1. 數據庫中的參數選擇值
- 2. 如何根據以前參數的選擇爲SSRS中的參數選擇值?
- 3. 獲取SqlDataSource的值選擇參數
- 4. 在python中選擇默認參數值?
- 5. 根據參數值選擇詞條
- 6. DataSource從GET值中選擇參數
- 7. LIBSVM參數選擇
- 8. 參數和選擇
- 9. NSNotificationCenter選擇參數
- 10. 選擇與參數
- 11. 選擇多值以及參數中具有空值的NULL值
- 12. 選擇數值
- 13. jQuery的獲得選擇的選項值,然後添加參數
- 14. SqlDataSource的選擇參數
- 15. SVM的參數選擇
- 16. 選擇參數上的SqlDataSource
- 17. Rails未選擇的參數
- 18. 的Tableau參數選擇
- 19. ALL的參數選擇
- 20. 如何設置多值參數選擇所有給SSRS參數的特定值
- 21. sed循環內的參數
- 22. 同樣的模式和SED選擇不同的值
- 23. SSRS取消選擇多選參數中的某些值
- 24. 選擇函數聲明與左值右值或參數
- 25. 選擇所需平均值的最佳參數值
- 26. SSRS中的多值參數 - 只選擇一個值
- 27. sed:修改函數參數
- 28. 來自xsl的XSLT函數參數:選擇的值
- 29. sed:選擇刪除的顯示行
- 30. 排除來自sed選擇的'#'評論
歡迎堆棧溢出刪除額外的引號。請閱讀[關於]頁面。總的來說,我們更願意幫助那些真誠嘗試解決問題的人,並通過展示他們的最佳嘗試來證明這一點。你的問題是不準確的。您提取的文件是否有一行或多行?所有形式爲'field =「value」'的行?你需要找到特定字段的值,還是所有字段的所有值?如果有兩行具有相同字段名稱的行 - 一個或兩個輸出?一切都是可行的;它們是相當直接的正則表達式應用程序。 –
不是sed,但你可以嘗試這個'perl -lne'print $ 1 if(/ field = \「([^ \」] *)\「/)' – Vijay