看板 Linux 關於我們 聯絡資訊
我是unix新手 目前遇到兩個問題想求解 1.檔名data A欄 | B欄 111 | 321 222 | 123 如何用grep跟wc命令 只查尋跟計算‘B欄’裡包含2的行數 2.同上題,我要用sed替換1成a 我是使用sed ‘s/1/a/g’ 但我想把替換的資料output and save 成另一個檔名data2 另存的命令要怎麼接呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.135.73 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1514942022.A.92B.html
jimfan: 答第二題:cat data | sed -e 's/1/a/g' > data2 01/03 10:15
jimfan: 這裡用了pipe及輸出導向,是shell的手筋呢 01/03 10:16
jimfan: 是“輸出重導”吧,我的台灣用語不太好 01/03 10:17
LEVEL101: J大感謝回答 01/03 10:25
hijkxyzuw: egrep --count '|.*2.*$' data # count 計算符合比數 01/03 11:34
hijkxyzuw: awk -F\| '$2~/2/{i++} END{print i}' 01/03 11:41
hijkxyzuw: 應該不能用 egrep ,用 grep 才對, egrep 會解析 | 01/03 11:44
HamalAri: cat data|cut -d '|' -f2|grep 2|wc -l 01/03 15:42
qrzgg: cat data |awk '{print $3}' |grep -c 2 01/11 10:06