我搜索了其他帖子,但没有找到适合我需求的答案。我有一个以空格分隔的文件。我想打印给定行中每个单词的第一个字母。例如:
cat test.txt
This is a test sentence.
Run Code Online (Sandbox Code Playgroud)
使用 sed、awk 或组合,我希望输出为“Tiats”。关于为我指明正确方向的任何建议?
在bash脚本中,我有三个包含多行相等长度的变量.
例如:
$a
one
two
three
$b
dog
cow
fish
$c
blue
red
green
Run Code Online (Sandbox Code Playgroud)
我以什么方式将输出回显为类似的格式:
onedogblue
twocowred
threefishgreen
Run Code Online (Sandbox Code Playgroud)
我尝试了循环遍历每个变量并回显每一行的for循环,但没有得到所需的结果.有什么建议?
编辑更准确 所以我的脚本将以文本文件作为参数运行(./script.sh textfile)我有三个变量与此变量具有相似的内容:
#!/bin/sh
x=`awk 'NR>1{print $1}' $1 | tr '[:upper:]' '[:lower:]'`
Run Code Online (Sandbox Code Playgroud)
我正在从命令参数中操作相同的文本文件以获取文件的不同部分.最终希望以"$ x":"$ y""$ z"将它们"粘贴"在一起.我知道可能有更合理的方法将文本文件处理成所需的格式,但我想找到是否存在是这种方式以上面列出的方式格式化它.
我有一堆类对象,“玩家”。当我使用 for 循环与 LC 时,我得到两种不同的行为......
Python 2.7
foo = something.blahObject
for i in foo:
print i
Run Code Online (Sandbox Code Playgroud)
给我我想要的..
Object1
Object2
...
Run Code Online (Sandbox Code Playgroud)
如果我做
print [i for i in foo]
Run Code Online (Sandbox Code Playgroud)
给我...
[<something.blahObject at 0x10af....>, <something.blahObject at 0x10f....>]
Run Code Online (Sandbox Code Playgroud)
如果 for 循环和列表理解的行为相似,为什么我会得到不同的结果?我缺少什么?谢谢!