我正在尋找一個bash或sed腳本(最好是一行),可以在固定數量的字符後插入新的行字符在巨大的文本文件中。如何在文件中的固定數量的字符後面插入新的行字符
20
A
回答
32
這樣的事情呢?更改20個字符的換行符之前的數量,並temp.text用於替換該文件..
sed -e "s/.\{20\}/&\n/g" < temp.txt
+2
如果文件中包含'〜'字符失敗 – 2009-07-27 10:05:42
+1
這將在*每20個字符(原始行)後面插入一個換行符。如果原始文件不包含換行符,並且僅在前20個字符後需要換行符,則在結尾處省略「g」(全局)。如果你想要這個,而原始文件包含換行符,你必須使用不同的解決方案。 – 2009-07-27 10:45:55
0
如果你的意思是你想對於一些字符後插入您的新行整個文件
,例如,在整個文件
gawk 'BEGIN{ FS=""; ch=30}
{
for(i=1;i<=NF;i++){
c+=1
if (c==ch){
print ""
c=0
}else{
printf $i
}
}
print ""
}' file
,如果你的意思是每5個字符
gawk 'BEGIN{ FS=""; ch=5}
{
print substr($0,1,ch) "\n" substr($0,ch)
}' file
0
追加的搶先後,在每行的字符如特定號碼中插入30字符後y行後面有一個完整的42個字符的行
sed -ie '/^.\{42\}$/a\
' huge_text_file
2
設N是一個shell變量,表示您希望換行的字符數。如果你想繼續計數翻過線:
perl -0xff -pe 's/(.{'$N'})/$1\n/sg' input
如果你想重新啓動每行的數量,省略-0xff說法。
0
這可能會爲你工作:
echo aaaaaaaaaaaaaaaaaaaax | sed 's/./&\n/20'
aaaaaaaaaaaaaaaaaaaa
x
26
這裏是POSIX的解決方案:
awk '{gsub(/.{5}/,"&\n")}1' file
或者:
fold -w5 file
輸入:
banana strawberry grape
輸出:
banan
a str
awber
ry gr
ape
有趣的是,在awk解決方案比倍更好的性能。
相關問題
- 1. 如何在一定數量的字符後插入換行符
- 2. 如何在Vim中的指定字符後面插入文本?
- 3. 在腳本的特定字符後如何插入新行
- 4. 在每個字符[批處理文件]後面插入新行
- 5. 我想在指定數量的字符中插入換行符
- 6. 插入字符在字符串中的特定字符後面:Swift
- 7. 如何在XQuery中的特定數量的字符串字符之後插入字符串?
- 8. 如何在字符串中的特定字符串之後插入字符串?
- 9. 在Ruby中的某個字符後面插入字符串
- 10. 如何在C中輸入10個字符後插入新行?
- 11. CSS:在文本字符後面插入換行符
- 12. 如何在clojure中以固定數量的字符拆分字符串?
- 13. 如何替換字符串後的指定數量的字符
- 14. 在字符數組中插入一個新的換行符
- 15. Bash:在文本文件中插入字符串後的特殊字符文本
- 16. 如何在c#中的字符串中插入換行符後一些特定的數字?
- 17. Perl - 在一個固定數量的字符ina文件中添加新的行和製表符?
- 18. 將字符串插入字符串中的連續數字後面?
- 19. 如何在R中的矢量字符中插入「 - 」(hyphon符號)?
- 20. 如何匹配ANTLR 3中的固定數量的字符?
- 21. 如何在將字節數組轉換爲字符串後將新的行字符寫入Java文件
- 22. 如何將字符串插入字符串數組中的特定索引並在其後移動字符串?
- 23. 如何在字符串的字符串處插入字符串?
- 24. Ruby-你如何創建一個固定數量的字符的字符串?
- 25. 在ExtJs中,如何在TextArea的插入符處插入一個固定的字符串?
- 26. ASP - 如何在長字符串中插入字符串變量?
- 27. 如何在Java中將字符串寫入固定大小的文本文件?
- 28. 如何在javascript中插入N個字符之後插入新行?
- 29. 在文本換行的字符串中插入換行符?
- 30. 將字符串寫入特定字符串後的文件
Dupe of http://stackoverflow.com/questions/525592/find-and-replace-inside-a-text-file-from-a-bash-command其中很多很多其他 – 2009-07-27 08:36:57
我不同意的複製評論在這裏,尼爾:這不是一個簡單的搜索和替換就像你的鏈接中的問題.. – Kristian 2009-07-27 09:18:42