每行都有一個單詞和一個數字。我需要以某種方式選擇第n個字母,所有這些字母合起來就會形成一個新單詞。例如:如何從一個字符串中爲文件中的每一行選擇第n個字符?
and 3
for 3
map 2
wrestle 1
draw
它有這樣開始
cat char.txt | ...
,我只允許使用SED(無AWK,Perl中,...)。
我知道如何選擇所有的數字
sed 's/\(.*\) \(.*\)/\2/g'
或文本
sed 's/\(.*\) \(.*\)/\1/g'
,我在想
cat char.txt | head -c $(sed 's/\(.*\) \(.*\)/\2/g') | tail -c 1 | sed 's/\n\//g'
但它不會工作,因爲它贏得了不要重複所有的思路,因爲某些原因,它甚至不會在一條線上工作。
需要一些幫助和指導請
泰
你允許使用shell內置命令,還是你只限於sed? – 2014-09-02 20:55:51
是的,我被允許 – Sensei 2014-09-02 21:18:50