2013-06-11 85 views
0

我正在尋找類似的東西。 我有一個包含單詞如下使用linux從文件加入行

bold 
code 
make 
links 
placing 
line 
return 

在那裏我願意達到的結果

bold 
code 
make 
links 
placing 
line 
return 
bold code 
code make 
make links 
links placing 
placing line 
line return 
bold code make 
code make links 
make links placing 
links placing line 
placing line return 

awk或者sed或腳本可以幫助一個demo.txt文件

+0

有趣的東西,我有點好奇....究竟是什麼,你想幹什麼? – nsd

+0

你想結束。這應該繼續像「粗體代碼使鏈接」...? –

回答

2
words_per_line() { 
    local n=$(($1-1)) i j 
    for ((i=0; i<${#words[@]}-n; i++)); do 
     for ((j=0; j<=n; j++)); do 
      printf "%s " ${words[i+j]} 
     done 
     echo 
    done 
} 

mapfile -t words < demo.txt  # read the file into a zero-indexed array 

words_per_line 1 
words_per_line 2 
words_per_line 3 

輸出

bold 
code 
make 
links 
placing 
line 
return 
bold code 
code make 
make links 
links placing 
placing line 
line return 
bold code make 
code make links 
make links placing 
links placing line 
placing line return 

這將產生相同的輸出:

ruby -e '1.upto(3) {|n| ARGV.each_cons(n) {|a| puts a.join(" ")}}' $(< demo.txt)