我想删除在一个partiular字符串后发生的所有换行符,并将其替换为制表符空格.比方说我的sample.txt如下
foo
bar bar bar bar some text
Run Code Online (Sandbox Code Playgroud)
我希望它是
foo bar bar bar bar some text
Run Code Online (Sandbox Code Playgroud)
我如何通过bash/awk/sed完成此操作.帮忙.
Mic*_*ber 14
在awk中:
awk '/foo$/ { printf("%s\t", $0); next } 1'
Run Code Online (Sandbox Code Playgroud)
方法如下:
cat input.txt | sed ':a;N;$!ba;s/foo\n/foo\t/g'
Run Code Online (Sandbox Code Playgroud)
更多关于为什么简单sed 's/foo\n/foo\t/g'在这里不起作用:http://linuxtopia.org/online_books/linux_tool_guides/the_sed_faq/sedfaq5_009.html
| 归档时间: |
|
| 查看次数: |
19483 次 |
| 最近记录: |