AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[tr](unix)

Martin Hope
Joe
Asked: 2022-06-07 05:06:00 +0800 CST

tr 在函数内部不起作用

  • 0

我是尝试编写 bash 函数的新手,所以也许我做错了什么,但是当我执行时:

myfile=test.txt
cat $myfile 2>&1 | tee "cat_$(echo "$myfile" | tr . _)_$(date +%Y_%m_%d_%H%M%S).txt"

它保存一个以cat_test_txt_

但是当我将此功能保存在我的.bashrc:

catfile () {
  cat $1 2>&1 | tee "cat_$(echo "$1" | tr . _)_$(date +%Y_%m_%d_%H%M%S).txt";
}

然后执行:

catfile test.txt

它保存一个以cat_test.txt_

有谁知道为什么是“。” 没有被“_”取代?

bash tr
  • 1 个回答
  • 51 Views
Martin Hope
jian
Asked: 2021-12-23 03:58:43 +0800 CST

(tr \\n \\0 <file.txt) 是什么意思?

  • 0

上下文:https
://stackoverflow.com/a/13941223/15603477 我明白xargs chmod 755 <file.txt

对于更大数量的文件,或输入文件中几乎任意数量的行...

对于许多 binutils 工具,如 chown、chmod、rm、cp -t ...

xargs chmod 755 <file.txt

如果您在 file.txt 中有特殊字符和/或很多行。

xargs -0 chmod 755 < <(tr \\n \\0 <file.txt)

我不确定(tr \\n \\0 <file.txt)是什么意思?
在man tr中,我发现以下内容:

\\     backslash        
\n     new line

  
bash tr
  • 2 个回答
  • 149 Views
Martin Hope
user264359
Asked: 2020-01-06 01:42:54 +0800 CST

带有行号的 tr

  • 0

这是tr输出示例

user@linux:~$ tr $ '\n' <<< 'abc$def$ghi'
abc
def
ghi
user@linux:~$ 

是否可以将行号添加到每一行?

例如

user@linux:~$ tr $ '\n' <<< 'abc$def$ghi'
1. abc
2. def
3. ghi
user@linux:~$ 
tr
  • 2 个回答
  • 598 Views
Martin Hope
user264359
Asked: 2019-06-01 04:01:48 +0800 CST

Linux tr 将垂直文本转换为水平文本

  • 2

我一直在阅读有关https://stackoverflow.com/questions/39791042/convert-vertical-text-into-horizo ​​ntal-in-shell 的内容 ,想知道是否tr可以单独使用将垂直文本转换为水平文本。

user@linux:~$ seq 3
1
2
3
user@linux:~$ 

我尝试了以下解决方案,它有效但并不完美。

user@linux:~$ seq 3 | tr -d '\n'
123user@linux:~$ 
user@linux:~$ 

是否可以tr单独使用来产生这样的输出?

期望的输出

user@linux:~$ seq 3 | tr command here
123
user@linux:~$ 
linux tr
  • 6 个回答
  • 4343 Views
Martin Hope
freieschaf
Asked: 2019-04-26 11:19:39 +0800 CST

删除特定位置的特定符号以外的标点符号

  • 0

我tr用于解析文本并执行多项任务,例如将所有单词小写、删除标点符号和多个空格。最终结果应该是只有字母数字字符的干净的小写文本,除非在特定情况下:

word$digit

如

house$999

除了这种情况,公式非常简单。例如,对于我删除标点符号的情况,我会用空格替换它

tr '[:punct:]' ' '

这只是使用管道来获得所需输出的其余部分的问题。例如,

tr '[:upper:]' '[:lower:]' < $1 | tr '[:punct:]' ' ' | ... > $2

但是,我在试图弄清楚如何定义异常以$保持字母数字字符和一组数字之间的符号时遇到了一些麻烦,而其他实例和所有其他标点符号都被删除了。

text-processing tr
  • 1 个回答
  • 894 Views
Martin Hope
Frederico Oliveira
Asked: 2019-04-06 19:12:03 +0800 CST

这个 tr 命令中的点有什么作用:tr ......AZ A-ZA-Z <<< "JVPQBOV"(有 13 个点)

  • 18

我想用来tr做一些 rot13 转换。我可以很好地理解这个命令:

tr A-Za-z N-ZA-Mn-za-m <<< "URYC ZR CYRNFR"

哪个输出是HELP ME PLEASE,但我不知道这个其他命令如何产生相同的 rot13 转换:

tr .............A-Z A-ZA-Z <<< "URYC ZR CYRNFR"

所以我有两个问题:

  1. tr第二个命令背后的魔力是什么?
  2. 如何使第二个命令对小写和大写都有效,就像第一个命令一样?
tr
  • 3 个回答
  • 3716 Views
Martin Hope
Rak kundra
Asked: 2018-11-23 09:17:01 +0800 CST

在 unix 中从文件中删除看不见的垃圾字符

  • 0

我正在尝试从文件中删除看不见的垃圾字符,这些字符可以使用 cat -v 看到。我在谷歌得到了下面的脚本,但我很想知道下面的命令是如何工作的。

tr -cd '\11\12\40-\176' < Actual_file.txt > Actual_clean.txt

谢谢你。

shell-script tr
  • 1 个回答
  • 1520 Views
Martin Hope
Dimitrios Desyllas
Asked: 2018-06-07 03:25:20 +0800 CST

即使我阅读了手册,我也无法理解 -c 参数在 Ubuntu GNU/Linux 的 tr 命令中的作用

  • 2

我尝试根据它说的命令来理解命令-c中的选项:trman tr

-c, -C, --complement 使用 SET1 的补码

但我无法理解文档中“补充”的含义,所以我做了以下示例来理解它:

我创建了以下名为trance.txt:

ILOVE YOU
I HATE YOU
i WANNA EAT APPLE PIE

我跑:tr -C A-Za-z "\n" < trance.txt

这给出了输出:

ILOVE
YOU
I
HATE
YOU
i
WANNA
EAT
APPLE
PIE

但我仍然不明白-c选项的实际作用。你能给我解释一下吗?

tr
  • 1 个回答
  • 437 Views
Martin Hope
spectrum
Asked: 2018-05-26 07:53:27 +0800 CST

使用 tr 将文本替换为重复字符

  • 1

我尝试用tr它来替换文件中的变量名,但我注意到一些我无法确定变量是否有重复字符的行为。

例如:

echo "aab" | tr 'aab' 'xyz'

当我期待 xyz 时,给出结果 'yyz'。

谁能解释这里发生了什么?

我知道我可以使用其他命令sed来实现我想要的结果,但我很想知道tr这种情况在做什么。我查看了手册页并没有找到任何其他解释为什么会发生这种情况。谢谢

text-processing tr
  • 1 个回答
  • 7406 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve