[問題] unix指令請問

看板Linux作者 (捷克)時間6年前 (2018/01/03 09:13), 編輯推噓2(207)
留言9則, 5人參與, 6年前最新討論串1/1
我是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

01/03 10:15, 6年前 , 1F
答第二題:cat data | sed -e 's/1/a/g' > data2
01/03 10:15, 1F

01/03 10:16, 6年前 , 2F
這裡用了pipe及輸出導向,是shell的手筋呢
01/03 10:16, 2F

01/03 10:17, 6年前 , 3F
是“輸出重導”吧,我的台灣用語不太好
01/03 10:17, 3F

01/03 10:25, 6年前 , 4F
J大感謝回答
01/03 10:25, 4F

01/03 11:34, 6年前 , 5F
egrep --count '|.*2.*$' data # count 計算符合比數
01/03 11:34, 5F

01/03 11:41, 6年前 , 6F
awk -F\| '$2~/2/{i++} END{print i}'
01/03 11:41, 6F

01/03 11:44, 6年前 , 7F
應該不能用 egrep ,用 grep 才對, egrep 會解析 |
01/03 11:44, 7F

01/03 15:42, 6年前 , 8F
cat data|cut -d '|' -f2|grep 2|wc -l
01/03 15:42, 8F

01/11 10:06, 6年前 , 9F
cat data |awk '{print $3}' |grep -c 2
01/11 10:06, 9F
文章代碼(AID): #1QJ2v6ah (Linux)