262得票12回答
如何将多行输出拼接成一行?

如果我运行命令cat file | grep pattern,我会得到许多输出行。如何将所有行连接成一行,有效地将每个 "\n" 替换为"\" " (以"加空格结尾)? cat file | grep pattern | xargs sed s/\n/ /g对我无效。

92得票1回答
使用tr将换行符替换为空格

从 sed 中获得输出:http://sitename.com/galleries/83450 72-profile 这两个字符串应该合并成一个,并用空格分开,如: 那两个字符串应该合并为一个字符串,并用空格分隔,例如:http://sitename.com/galleries/83450 7...

68得票5回答
在Bash中替换斜杠

假设我有这个变量:DATE="04\Jun\2014:15:54:26" 为了得到字符串,我需要将\替换为\/。"04\/Jun\/2014:15:54:26" 我尝试使用以下代码:trecho "04\Jun\2014:15:54:26&qu...

68得票3回答
tr命令 - 如何将字符串"\n"替换为实际的换行符(\n)

我想使用tr命令将所有出现的字符串"\n"替换为换行符(\n)。 我尝试了tr '\\n' '\n',但似乎只匹配任何'\'和任何'n'。

55得票6回答
字符翻译使用Python(类似于tr命令)

有没有办法使用Python进行字符翻译/音译(类似于tr命令)? 一些Perl的例子如下: my $string = "some fields"; $string =~ tr/dies/eaid/; print $string; # domi failed $string = 'the...

52得票7回答
在文件末尾删除换行符

要删除所有换行符,你可以这样做:tr -d '\n' < days.txt cat days.txt | tr -d '\n' 但是你如何使用 tr 仅删除文本文件末尾/底部的换行符? 我不确定如何只指定最后一个。

52得票5回答
如何使用tr将一个字符替换为两个字符

tr命令能否将一个字符替换为两个字符? 我正在尝试将“〜”替换为“〜\n”,但输出结果没有产生换行符。$ echo "asdlksad ~ adlkajsd ~ 12345" | tr "~" "~\n" asdlksad ~ adlkajsd ~ 12345

47得票19回答
使用sed、awk、tr等工具删除行末和行首的换行符

我想要从一个文件中删除所有的空行,但只有当它们在文件的开头/结尾时才这样做(也就是说,如果在开头之前没有非空行,则在开始处;如果在末尾之后没有非空行,则在结束处。) 除了像Perl或Ruby这样完全功能的脚本语言之外,是否有可能实现呢?如果可能的话,我更希望使用sed或awk。基本上,任何轻...

42得票1回答
什么是最有效的不区分大小写的grep用法?

我的目标是匹配属于Yahoo!域名家族的电子邮件地址。在*nix系统中(我将使用Ubuntu),对于这些匹配模式的任何一种方法,有哪些优点和缺点? 如果还有另一种更优雅的解决方案,我没有想象到,请分享。 它们在这里: 使用带有选项-i的grep: grep -Ei "@(yahoo...

35得票5回答
使用tr命令删除特定字符串

在UNIX-Shell中是否可能使用tr命令删除特定字符串?例如,如果我输入:tr -d "1." 如果输入是1.1231,它将显示23作为输出,但我希望它显示1231(注意只有第一个1消失了)。我该如何做? 如果您知道解决方案或更好的方法,请解释一下语法,因为我不想只是复制粘贴,也想学习。...