问题标签 [tr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
16510 浏览

shell - 如何获取shell中两个特殊字符串之间的内容

我有两个特殊字符,我想在 shell 中获取它们之间的内容。

不要使用 awk ,因为我的 linux 找不到 awk。

0 投票
2 回答
65 浏览

linux - 替换模式 *

*如果行以“ LOADS*”开头并且该行的最后一个字符不是“ ”,我正在尝试在位置 72 添加一个“ ”字符,*并且还在第 1 列添加一个带有“ *”字符的新行。

输入

输出

0 投票
3 回答
13868 浏览

unix - tr [az] [AZ] 在 unix 中显示错误

在 unix 中,该行echo "abc" | tr [a-z] [A-Z]显示以下错误:

ABC如果它从同一服务器或任何其他服务器中的任何其他目录运行,它不会显示错误并打印正确的输出。在特定目录中,它显示上述错误。
我验证并发现没有这样的冲突文件或脚本。不存在名为 的脚本tr
which tr目录内和目录外的命令给出相同的输出/usr/bin/tr
代替tr,我什至试图echo "abc" | /usr/bin/tr [a-z] [A-Z]避免与其他文件发生冲突(如果有的话)。但同样的错误仍然存​​在。
如果我尝试echo "abc" | tr 'a' 'B',它会产生输出为Bbc. 我无法找出错误。

0 投票
3 回答
7047 浏览

linux - tr 命令不能直接输出?

我有一个文件 file.txt 女巫有这些条目

纽约

洛杉矶

顺丰

我运行了命令 tr '\n' ',' < file.txt 并成功删除了所有换行符。

我需要在同一个 file.txt 文件中的所有这些输出,所以我像这样重定向输出

tr '\n' ',' <文件.txt> 文件.txt,

但它没有在 file.txt 中放置任何内容,结果文件为空,谁能向我解释为什么tr的输出由于重定向而丢失。

0 投票
4 回答
2340 浏览

shell - Echo 命令和带有 tr 命令的新行不起作用

我正在运行命令以将,文件替换为换行符

该命令正在转换

而不是将其转换为

谁能向我解释为什么会发生并解决这个问题?

0 投票
5 回答
2279 浏览

unix - 按相同出现次数对列进行排序 - 使用 awk、sort、tr 还是 uniq?

假设我有一些制表符分隔的数据:

我想按名称在第一列中出现的次数(最大到最小)对其进行排序,所以我们有彼得(3 次出现)乔(2 次出现)和劳拉(1 次出现)。

它只需要按第一列排序,而不是第二列。我一直在阅读 sort 的文档,但我认为它没有这个功能。谁有简单的方法?

0 投票
1 回答
19858 浏览

regex - 尝试仅删除非 ASCII 字符

我正在尝试操作文本文件并从文本中删除非 ASCII 字符。我不想删除该行。我只想删除有问题的字符。我正在尝试使以下表达式起作用:

sed '/[\x80-\xFF]/d'

0 投票
1 回答
273 浏览

replace - tr 和括号

我有一个巨大的文件,每行都有 SQL 查询。但是该文件有一些错误,重新创建它会花费太多时间。我有一些缺少分号的行。我看到这些行总是以 ) 结尾,然后是换行符。所以我所做的是:

但这只是在所有行上添加分号。我不明白,它似乎没有检测到括号。我只是想找到所有以括号结尾但不带分号的行,并将其添加到换行符之前。

我怎样才能做到这一点?我知道sed不能处理换行符,所以我认为tr是最好的选择。

0 投票
1 回答
225 浏览

debian - 如何从文本文件中删除组分隔符

我有一个在 Windows PC 上创建的文本文件,然后我在 debian 机器上打开它。我在 nano 中打开它,在底部显示(从 DOS 格式转换)。

当我从文件中取出一行并使用以下方法查看它的二进制表示时:

它显示两个 00001101 字符已添加到该行。我正在尝试使用 tr 删除它们,如下所示:

但这似乎不起作用。

知道如何解决这个问题吗?要创建 ^] 我正在做 shift + ^ 然后 ] 我需要做其他事情来生成组分隔符控制字符吗?

0 投票
11 回答
313901 浏览

linux - 如何将多行输出连接到一行?

如果我运行 command cat file | grep pattern,我会得到很多行输出。您如何将所有行连接成一行,有效地将每一行替换"\n"为(以空格"\" "结尾)?"

cat file | grep pattern | xargs sed s/\n/ /g 不适合我。