Questions tagged «tr»

对于与tr有关的问题,可以翻译或删除字符的实用程序。对于tr实用程序本身或使用它引起的问题,请使用此标签。

6
将文件内容转换为小写
我有temp一些小写和大写内容的文件。 输入值 我temp文件的内容: hi Jigar GANDHI jiga 我想将所有大写转换成小写。 命令 我尝试了以下命令: sed -e "s/[A-Z]/[a-z]/g" temp 但是输出错误。 输出量 我希望它是: hi jigar gandhi jiga 在论证的替代部分中需要做什么sed?

5
仅使用'tr'替换多个空格
我有一个文件,f1.txt: ID Name 1 a 2 b 3 g 6 f 空格数不是固定的。仅使用一个空格替换所有空格的最佳方法是什么tr? 这是我到目前为止的内容: cat f1.txt | tr -d " " 但是输出是: IDName 1a 2b 3g 6f 但我希望它看起来像这样: ID Name 1 a 2 b 3 g 6 f 请尝试避免sed。
71 shell  cut  tr 


1
如何使tr意识到非ASCII字符?
我正在尝试从文件(UTF-8)中删除一些字符。我正在tr为此目的使用: tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat 文件包含一些外来字符(例如“Латвийская”或“àé”)。tr似乎不了解它们:它将它们视为非Alpha并将其删除。 我尝试过更改某些语言环境设置: LC_CTYPE=C LC_COLLATE=C tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat LC_CTYPE=ru_RU.UTF-8 LC_COLLATE=C tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat LC_CTYPE=ru_RU.UTF-8 LC_COLLATE=ru_RU.UTF-8 tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat 不幸的是,这些都不起作用。 如何tr理解Unicode?

6
为什么在OSX上无法从/ dev / urandom读取tr?
一位同事建议通过以下命令创建随机密钥: tr -dc A-Za-z0-9_\!\@\#\$\%\^\&\*\(\)-+= < /dev/urandom | head -c 32 | xargs 它给了我错误: tr:非法字节序列 我担心/dev/urandom我的系统上没有。我尝试使用Google搜索来弄清楚如何安装此文件,但是我还是空着。我尝试过locate urandom,也空着出来。(实际上,它找到了手册页,但这无济于事) 如何urandom在Mac OSX系统上使用?(狮子)
35 osx  random  tr 

2
从变量中删除所有空格,制表符,换行符等?
这是我遇到的错误,由于一个变量的值应该为2(我使用a来获取)而失败select * from tabel。我在该变量中得到空格。 + 0 != 2 ./setjobs[19]: 0: not found. 如何从该变量中删除所有这些空格或换行符?灿tr,sed或什么帮助? 这是我在做什么: set_jobs_count=$(echo "set heading off; select count(*) from oppar_db where ( oppar_db_job_name, oppar_db_job_rec ) in ($var) ;" | \ sqlplus -s ${OP_ORA_USER}/${OP_ORA_PASS}@$OPERATIONAL_DB_NAME) 如建议的那样工作: | sed 's/[[:space:]]//g' 但是我仍然获得像这样的值: set_jobs_count= 2
25 shell  sed  tr  whitespace  newlines 

2
tr抱怨“非法字节序列”
我是UNIX的新手,我正在使用Kirk McElhearn的“ Mac OS X命令行”自学一些命令。 我试图使用tr,grep以便可以在常规的MS-Office Word文档中搜索文本字符串。 $ tr '\r' '\n' < target-file | grep search-string 但是它返回的只是: Illegal byte sequence. robomechanoid:Position-Paper-Final-Draft robertjralph$ tr '\r' '\n' < Position-Paper-Final-Version.docx | grep DeCSS tr: Illegal byte sequence robomechanoid:Position-Paper-Final-Draft robertjralph$ 我实际上在我创建的脚本上运行了同一行,vi并且可以正确搜索。

6
生成随机密码;为什么不便携?
我想生成一个随机密码,并且这样做: </dev/urandom tr -dc [:print:] | head -c 64 在运行Ubuntu的笔记本电脑上,这只会按预期生成可打印的字符。但是,当我进入学校的运行Red Hat Enterprise Linux的服务器并在其中运行服务器时,3!ri�b�GrӴ��1�H�<�oM����&�nMC[�Pb�|L%MP�����9��fL2q���IFmsd|l�K会得到诸如之类的输出,但根本无法执行。这里可能出什么问题了?

3
这个tr命令中的点是做什么的:tr…AZ A-ZA-Z <<<“ JVPQBOV”(带有13个点)
我想用来tr做一些rot13转换。我可以很好地理解以下命令: tr A-Za-z N-ZA-Mn-za-m &lt;&lt;&lt; "URYC ZR CYRNFR" 哪个输出是HELP ME PLEASE,但我不知道另一个命令如何产生相同的rot13转换: tr .............A-Z A-ZA-Z &lt;&lt;&lt; "URYC ZR CYRNFR" 所以我有两个问题: 第二个tr命令背后的魔力是什么? 像第一个命令一样,如何使第二个命令适用于大小写?
18 tr 

5
如何从shell变量中删除空格?
我已经在命令行完成了以下操作: $ text="name with space" $ echo $text name with space 我试图用来tr -d ' '删除空格,结果是: namewithspace 我已经尝试过一些方法,例如: text=echo $text | tr -d ' ' 到目前为止,还没有运气,希望您的好朋友能为您提供帮助!
15 shell  command-line  tr 

8
将单独的行变成带引号的逗号分隔列表
我有以下数据(从Rmarkdown文件解析的R软件包列表),我想将其转换为可传递给R进行安装的列表: d3heatmap data.table ggplot2 htmltools htmlwidgets metricsgraphics networkD3 plotly reshape2 scales stringr 我想将列表变成表单列表: 'd3heatmap', 'data.table', 'ggplot2', 'htmltools', 'htmlwidgets', 'metricsgraphics', 'networkD3', 'plotly', 'reshape2', 'scales', 'stringr' 我目前有一个从原始文件到上面列表的bash管道: grep 'library(' Presentation.Rmd \ | grep -v '#' \ | cut -f2 -d\( \ | tr -d ')' \ | sort | uniq 我想添加一个步骤,将新行变成逗号分隔的列表。我尝试添加tr '\n' …
15 linux  sed  csv  tr 

3
我可以使用`sed`来翻译`tr`这样的字符吗?
我想用另一组中的相应字符替换一组字符,如下所示: original set: ots "target" set: u.x foobartest → fuubar.ex. 这样的翻译/音译是tr命令的特长: $ echo 'foobartest' | tr 'ots' 'u.x' fuubar.ex. 不幸的是,tr它不支持就地更改文件sed。 我想使用它,sed所以我不必重新发明处理临时文件的方式。
14 sed  tr 

2
用文件中的“ \ n”替换“ \ r \ n”的最快,最核心的方法?
我想这tr是一个更核心的方法,因此可能是一种替换给定文件中内容的更快方法。 但是tr只能替换相等数量的字符。含义... 2个字符只能替换为2个字符,这意味着替换 \r\n通过\n是不可能的tr 下一个最佳选择是sed什么? 是sed最核心和最快捷的方式来代替\r\n用\n在一个文件中给出的缺乏TR能力? 如果可能,请举一个例子。
11 sed  replace  tr 

1
为什么不从文件读取tr命令?
我查找了Unix书籍,手册和Wikipedia页面,tr但找不到设计/实现它的原因,即它不是从文件中读取,而只能从标准输入中读取。例如,工具,例如wc,grep,sed,和awk所有将愉快地从文件,如果提供读取输入或从标准输入。是否/有充分理由进行tr这种设计?
11 history  tr 

3
可以将tr命令链接起来以避免流水线中有多个tr进程吗?
我有一堆txt文件,我想将它们输出为小写字母,只有字母和每行一个字,我可以tr在管道中使用多个命令来完成此操作,如下所示: tr -d '[:punct:]' &lt;doyle_sherlock_holmes.txt | tr '[:upper:]' '[:lower:]' | tr ' ' '\n' 可以一次扫描吗?我可以写一个C程序要做到这一点,但我觉得有一种方法使用去做tr,sed,awk或perl。
11 sed  awk  perl  tr 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.