我有一個腳本,每次都會生成兩行輸出。我真的只是對第二行感興趣。此外,我只對在第二行的一對#之間出現的文字感興趣。此外,在哈希之間使用另一個分隔符:^ A。這將是巨大的,如果我也可以打破文字分開各部分即^ A分隔(注意,^ A是SOH特殊字符,並且可以使用Ctrl-A鍵打字)獲取第n行文本輸出
21
A
回答
6
your.program | tail +2 | cut -d# -f2
應該讓你2/3的方式。
0
慶典:
read
read line
result="${line#*#}"
result="${result%#*}"
IFS=$'\001' read result -a <<< "$result"
$result
現在是一個包含你感興趣的只是管腳本的輸出到這一個元素的數組。
57
output | sed -n '1p' #prints the 1st line of output
output | sed -n '1,3p' #prints the 1st, 2nd and 3rd line of output
+2
你的回答比較好。不知道爲什麼另一個被接受。很混亂。 – Fuser97381 2014-08-12 13:50:18
+1
這正是我所期待的。謝謝! @ n-1-1你知道是否可以使用sed指定行1,3,5而不是1-5?我自己找不到任何東西。 – Olshansk 2016-06-19 01:32:56
1
我可能會使用awk。
your_script | awk -F# 'NR == 2 && NF == 3 {
num_tokens=split($2, tokens, "^A")
for (i = 1; i <= num_tokens; ++i) {
print tokens[i]
}
}'
這是說
1. Set the field separator to #
2. On lines that are the 2nd line, and also have 3 fields (text#text#text)
3. Split the middle (2nd) field using "^A" as the delimiter into the array named tokens
4. Print each token
顯然,這使得很多的假設。例如,如果#或^ A可以合法地顯示在數據中,而不是分隔符,則可能需要對其進行調整。但是這樣的事情應該讓你開始。您可能需要使用nawk或gawk或其他東西,我不完全確定awk是否可以處理控制角色的分裂。
0
這裏是一個可能的解決方案的awk
awk -F"#" 'NR==2{
for(i=2;i<=NF;i+=2){
split($i,a,"\001") # split on SOH
for(o in a) print o # print the splitted hash
}
}' file
1
提高Grumdrig的回答是:
your.program | head -n 2| tail -1 | cut -d# -f2
相關問題
- 1. 獲取第N行的PostgreSQL
- 2. 獲取C++文本文件的第n行
- 3. 如何從N多行文件中獲取N行輸出文件?
- 4. 如何通過JavaScript獲取文本的第n行?
- 5. 如何從UILabel的第n行獲取文本?
- 6. 第(N-2)和第(N-1)的第N個輸出總和
- 7. 使用非交互式shell腳本獲取文本文件的第n行
- 8. MATLAB:如何讀取文本文件的每一行第N行?
- 9. 提取第N次出現的行號
- 10. mysqli的獲取數組第n行
- 11. 批處理,讀取第n行到第m行的文本文件
- 12. 如何從bash中的文本文件讀取第n行?
- 13. 將多個文件的第n行讀取到一個輸出中
- 14. 如何從第n行到第n行從mysql db獲取數據?
- 15. 獲取函數輸出文本之間
- 16. 獲取JPEGSnoop輸出到文本框
- 17. Vim:突出每第N行?
- 18. 使用jQuery獲取第N個文本節點的值
- 19. MySQL僅輸出n行並將其餘行分組到第n + 1行
- 20. ActiveRecord - 獲得第N行到第N + 10行的查詢結果
- 21. Haskell第n行讀取
- 22. 如何獲取子進程stderr流輸出的最後N行?
- 23. 如何獲得帶有文本的每第n行
- 24. 從AppleScript中第一行文本輸入中提取文本
- 25. AS3輸入文本框獲得用\ n換行的每條新行的文本
- 26. 在兩個特定字符串之間輸出n行文本
- 27. 從GIT本地獲取第n個提交/版本回復
- 28. 讀取文本文件並將多行輸出到文本框
- 29. 讀取netstat輸出的第一行?
- 30. 每7行,獲得第n行熊貓
切斷對由^分隔值的undeterminate量用最好的工具? – syker 2010-04-08 17:26:09
我不確定。我不明白你的目標是以^ A的方式。把它們變成別的東西?換行符? – Grumdrig 2010-04-08 18:23:00