相关疑难解决方法(0)

如何使用sed替换换行符(\n)?

如何\n使用sed命令替换换行符()?

我没试成功:

sed 's#\n# #g' file
sed 's#^$# #g' file
Run Code Online (Sandbox Code Playgroud)

我如何解决它?

sed

1295
推荐指数
23
解决办法
157万
查看次数

如何从命令行将每两行合并为一行?

我有一个文本文件,格式如下.第一行是"KEY",第二行是"VALUE".

KEY 4048:1736 string
3
KEY 0:1772 string
1
KEY 4192:1349 string
1
KEY 7329:2407 string
2
KEY 0:1774 string
1
Run Code Online (Sandbox Code Playgroud)

我需要与键相同的行中的值.所以输出应该是这样的......

KEY 4048:1736 string 3
KEY 0:1772 string 1
KEY 4192:1349 string 1
KEY 7329:2407 string 2
KEY 0:1774 string 1
Run Code Online (Sandbox Code Playgroud)

如果我可以像$或使用一些分隔符会更好,:

KEY 4048:1736 string , 3
Run Code Online (Sandbox Code Playgroud)

如何将两行合并为一行?

bash awk grep sed

137
推荐指数
12
解决办法
21万
查看次数

bash是一种编程语言吗?

TL; DR; 什么是shell脚本?它是一种编程语言/我们在shell脚本中使用的编程语言是什么?


免责声明:有点offtopic
所以bash代表Bourne-again shell.(Unix)Shell是一个命令行用户界面,或者可以称之为解释器(?)

所以我正在填写一份新工作的应用程序,你会被要求获得不同编程语言的经验,然后在底层有其他经验 - 我开始输入python 2.7,powershell,bas ...等等!bash不是一种编程语言 - 它是一个可以执行shell脚本的控制台...所以......呃......天哪,我不知道!

bash

51
推荐指数
4
解决办法
5万
查看次数

使用同时/并发文件传输加速rsync?

我们需要尽快将15TB数据从一台服务器传输到另一台服务器.我们目前正在使用,但当我们的网络能够(经过测试)时,我们rsync只能获得速度.我已经完成了对磁盘,网络等的测试,并认为只是rsync一次只传输一个文件,导致速度减慢.150Mb/s900+Mb/siperf

我找到了一个脚本来为目录树中的每个文件夹运行不同的rsync(允许你限制为x号),但我无法使它工作,它仍然只是一次运行一个rsync.

我找到了script 这里(复制如下).

我们的目录树是这样的:

/main
   - /files
      - /1
         - 343
            - 123.wav
            - 76.wav
         - 772
            - 122.wav
         - 55
            - 555.wav
            - 324.wav
            - 1209.wav
         - 43
            - 999.wav
            - 111.wav
            - 222.wav
      - /2
         - 346
            - 9993.wav
         - 4242
            - 827.wav
      - /3
         - 2545
            - 76.wav
            - 199.wav
            - 183.wav
         - 23
            - 33.wav
            - 876.wav
         - 4256
            - 998.wav
            - 1665.wav
            - 332.wav
            - …
Run Code Online (Sandbox Code Playgroud)

bash shell rsync simultaneous ubuntu-12.04

42
推荐指数
8
解决办法
12万
查看次数

OS X/Linux:管道分为两个进程?

我知道

program1 | program2
Run Code Online (Sandbox Code Playgroud)

program1 | tee outputfile | program2
Run Code Online (Sandbox Code Playgroud)

但有没有办法将program1的输出提供给program2和program3?

unix macos shell pipe

21
推荐指数
3
解决办法
2988
查看次数

花括号后数字有什么作用?

为什么

echo foo bar..baz bork | awk 'BEGIN{RS=".."} {gsub(OFS,"\t");}1'
Run Code Online (Sandbox Code Playgroud)

好像做同样的事情

echo foo bar..baz bork | awk 'BEGIN{RS=".."} {gsub(OFS,"\t");} {print;}'
Run Code Online (Sandbox Code Playgroud)

事实上,任何不为零的数字(包括小数和负数)都会做同样的事情.但是,不使用文本字符或使用零来删除数字.我没有在任何地方看到这个记录,虽然我可能错过了一些东西.

awk

14
推荐指数
2
解决办法
3648
查看次数

使用bash将每组N行连接成一行

我想使用bash加入另一个命令输出中的每一组N行.

我可以使用任何标准的linux命令来实现这一目标吗?

例:

./command
    46.219464   0.000993    
    17.951781   0.002545    
    15.770583   0.002873    
    87.431820   0.000664    
    97.380751   0.001921    
    25.338819   0.007437
Run Code Online (Sandbox Code Playgroud)

期望的输出:

46.219464   0.000993     17.951781  0.002545
15.770583   0.002873     87.431820  0.000664    
97.380751   0.001921     25.338819  0.007437
Run Code Online (Sandbox Code Playgroud)

bash

4
推荐指数
2
解决办法
2576
查看次数

标签 统计

bash ×4

awk ×2

sed ×2

shell ×2

grep ×1

macos ×1

pipe ×1

rsync ×1

simultaneous ×1

ubuntu-12.04 ×1

unix ×1