为什么我不能使用 tr -s 删除空格
当我输入以下内容时 echo "This is for testing" | tr -s [:space:] 我明白了... This is for testing 我希望删除多个空格,让单词之间只留一个空格。我不知道我做错了什么。 ...
当我输入以下内容时 echo "This is for testing" | tr -s [:space:] 我明白了... This is for testing 我希望删除多个空格,让单词之间只留一个空格。我不知道我做错了什么。 ...
我需要一些帮助来构建一个单行脚本。该脚本应该为我提供当前系统上运行的服务列表。我想用 systemctl 来实现这一点。 当前的一行代码如下所示: systemctl list-units --type service | grep -f /etc/update-motd.d/service.list 但是此命令总是在列出的服务之间创建一个空白行 smbd.service loaded active running Samba SMB Daemon uuidd.service ...
我想使用 tr 命令在文本文件中将 al 字母替换为 mz 字母,将 mz 字符替换为 al。(a 替换为 m,b 替换为 n,c 替换为 o,m 替换为 a,b 替换为 n,等等)我尝试了 `tr al mz | tr mz al,但它首先将 al 字母替换为 mz 字母,然后将所有字符替换为 al。 ...
我正在使用 Ubuntu 18.04,最近在运行 bash 脚本时不断收到此错误:tr: command not found。和tr中不存在。 也安装了但仍然没有运气。 如何将此命令添加到我的 shell 中?/usr/bin/usr/sbincoreutils which tr什么也不返回。以下是 apt 的说法coreutils: coreutils is already the newest version (8.28-1ubuntu1). 我明白Command 'tr' not found,所以没有什么可以覆盖它。/usr/bin在我的PAT...
我想删除控制返回并合并一个文本文件中的行并限制字符数 输入.txt包含: comment 1 comment 2 ... comment n 输出.txt应该有一个字符串: comment 1 comment 2 ... commnet n 但输出.txt应限制为 32 个字符: comment 1 comment 2 comment 3 co 我可以使用 sed、awk tr 或其他东西吗? ...
我有一个文件ma.txt,它包含的输出ls -l;当我运行tr命令(tr "nik-pc" "root")时,我得到以下输出: nik-pc@nik:~$ cat ma.txt total 52 drwxr-xr-x 2 nik-pc nik-pc 4096 Mar 11 11:33 Desktop lrwxrwxrwx 1 nik-pc nik-pc 2 Mar 8 22:54 di -> hd drwxr-xr-x 3 nik-pc nik-pc 4096 Mar 13 13:28 Documents drwxr-xr-x 7 nik-...
使用 Ubuntu Server 14.04.3。apt-update 和 upgrade 卡在 tr.archive.ubuntu.com 上,响应速度太慢,无法下载软件包。 ...
我有这样的 TSV 文件: abc_1 def_2 ghi_3 jkl_4 mno_5 我想将其拆分为: abc def ghi jkl mno 和 1 2 3 4 5 我怎样才能得到它? ...
我怎样才能在每个空格前加上反斜杠,最好使用tr或sed命令? 这是我的脚本: #!/bin/bash line="hello bye" echo $line | tr ' ' "\\\ " 这应该用反斜杠后跟空格来替换空格,但它只是用反斜杠替换空格,而不是用反斜杠+空格来替换空格。 这是我得到的输出: hello\bye 预期输出: hello\ bye ...
我有一个 CSV 文件,该文件以来自 Hive Beeline CLI 查询输出的 NULL 字节开头。该文件以许多行开头,其中^Mnull^Mnull前几行包含以下内容: ^Mnull ^Mnull^Mnull ^Mnull^Mnull ^Mnull^Mnull...
所有 CSV 到 TSV 教程都建议一个简单的方法: tr ',' '\t' 尽管有些 CSV 看起来像这样: 1,310,"IntAct,PINA" 在这种情况下我想保留"IntAct,PINA": 1 310 "IntAct,PINA" 我怎样才能参数化tr命令(或sed等)才能做到这一点? 我感谢任何建议。 ...
我需要创建一个文件,列出/sbin目录的前 5 行,并对这 5 行进行编号并且所有行都大写。 这是我尝试过的一串命令: tr [a-z] [A-Z] < ls /sbin -n | head -5 > list.txt 然而,这给了我这个: bash: ls: No such file or directory 任何帮助是极大的赞赏。 ...
如何用另一个文本文件的行列表替换文本文件的每个第二行。 示例: cat filea.txt 我爱粉红色 我爱蓝色 我爱狗 我爱 MOMO cat bileb.txt 我讨厌黄色 我讨厌白色 我讨厌老鼠 我讨厌猪 现在我需要输出 I love Pink 我讨厌黄色 我爱狗 我讨厌老鼠 textbile b 应该替换文本 filea 的每个第二行而不附加它。我们如何使用 sed 或 awk 中的 -i 来实现这一点。 我尝试使用 paste 命令来做到这一点,它不会替换它附加。 ...
我运行了echo "\oo" | tr "\oo" " ",输出是: \ \o不是一个特殊字符,例如\n,那么为什么\也不会转换成空格? ...
在我的档案中mytxt: field1 field2 ------ ------- this are numbers 12345 this letters abc def ghi 假设我想将第一个字段存储在数组中: i=0 while read line; do field_one[$i]=$(echo $line | awk '{print $1}') echo ${field_one[i]} ((...