我有一个类似这样的文件:
A
B
C
D
E
F
G
H
I
J
K
L
我想让它像这样
A,B,C,D
E,F,G,H
我假设我会使用sed,但实际上我甚至不确定这是否是最好的工具。我对使用Linux系统上常见的任何东西都持开放态度。
在perl中,我是这样做的。它可以工作,但它很脏,而且后面有一个逗号。希望有更简单的东西:
$ perl -ne 'if (/^(\w)\R/) {print "$1,";} else {print "\n";}' test
A,B,C,D,
E,F,G,H,
I,J,K,L,
我试图通过删除“tmp”来重命名文件列表。字符串
例如,1.tmp.tax.html将变成1.tax.html
(base) [david@archlinux ~]$ ls -ltr test/
total 684
-rw------- 1 david users 229779 Nov 7 11:43 1.tmp.tax.html
-rw------- 1 david users 229779 Nov 7 11:43 2.tmp.tax.html
-rw------- 1 david users 229779 Nov 7 11:43 3.tmp.tax.html
rename
我正在编写一个很小的bash脚本:
-wget是一个html文件,从网络上每隔x分钟一次
-uses some linux utility to find differences in the file between the last two updates
-Uses sed to modify the lines on which new text was detected
我遇到的问题是HTML文件使用内联CSS来格式化表,但是页面的实际代码存储在一行上。
实际上,我需要一个Linux实用程序,它可以扫描一行代码,在每个标记之间查找每个文本实例,并将这些实例插入
这在任何Linux上都能很好地工作:
$ echo foo bar | sed -n '/foo/{/bar/{;p;}}'
foo bar
但在OSX古老的BSD变体上却失败了:
❯ echo foo bar | sed -n '/foo/{/bar/{;p;}}'
sed: 1: "/foo/{/bar/{;p;}}": extra characters at the end of } command
我是不是错过了什么魔法咒语?有办法用便携的方式写吗?
我不想恢复到grep | grep | grep命令的管道。
更新:低代表在这里,
我有一个像这样的文件
line one
line two
line three
line four
我希望它看起来像这样(我希望第2行和第3行合并成一个)
line one
line two line three
line four
我尝试了以下几点:根据我的研究,我应该做我想做的事情:
$ sed '2s/\n/ /' test.txt > test2.txt
然而,test2.txt看起来是这样的
line one
line two
line three
line four
我在Solaris上看到了一些与Linux不同的引用。这是我服务器的详细信息
$ uname
我正在使用Visual studio 2015社区版在vb.net中开发一个程序。我正在尝试列出Linux服务器上远程目录的文件。
连接到远程服务器后,我使用Renci.Sshnet.cmd在远程服务器上执行(ls -l函数)。我想将输出放在列表框中,但它将所有输出显示为一行,而不是按顺序排列。
Imports Renci.SshNet
Dim connInfo As New Renci.SshNet.PasswordConnectionInfo(hostname, username, password)
Dim sshClient As New Renci.SshNet.SshClient