我有一个文件,file1.csv
包含:
This
is
some
text.
Run Code Online (Sandbox Code Playgroud)
我while read line
用来循环每一行,例如:
while read line; do
echo $line
done < file1.csv
Run Code Online (Sandbox Code Playgroud)
我有另一个文件,行数相同,称为file2.csv
:
A
B
C
D
Run Code Online (Sandbox Code Playgroud)
每行的数据对应于相同行号的第一个文件中的数据.
file2.csv
?我想替换文件中的所有方括号对,例如[some text]
,用\macro{some text}
,例如:
This is some [text].
This [line] has [some more] text.
Run Code Online (Sandbox Code Playgroud)
这变为:
This is some \macro{text}.
This \macro{line} has \macro{some more} text.
Run Code Online (Sandbox Code Playgroud)
如何用这段代码替换这些括号对?
我有很多单元格,我想转换,以便每个单元格中的第一个字母大写.我cook, chef, fireman
变成了Cook, Chef, Fireman
.
如何将电子表格中每个单元格的首字母更改为大写?
我需要将文件中每行的第一个字母更改为大写,例如
the bear ate the fish.
the river was too fast.
Run Code Online (Sandbox Code Playgroud)
会成为:
The bear ate the fish.
The river was too fast.
Run Code Online (Sandbox Code Playgroud)
如何将文件中每行的第一个字母更改为大写?
我有一个PNG格式的软件屏幕截图目录.我发现其中一个是在PhotoShop或类似工具中编辑的.我想在目录中识别也被编辑的其他PNG.如果编辑器不小心,是否有任何批处理工具可用于查看文件是否已从PhotoShop打开并保存,例如通过查看元数据或其他详细信息?
我有这样的文本文件:
AAAAAA this is some content.
This is AAAAAA some more content AAAAAA. AAAAAA
This is yet AAAAAA some more [AAAAAA] content.
Run Code Online (Sandbox Code Playgroud)
我需要AAAAAA
用递增的数字替换所有出现的,例如,输出看起来像这样:
1 this is some content.
This is 2 some more content 3. 4
This is yet 5 some more [6] content.
Run Code Online (Sandbox Code Playgroud)
如何用递增的数字替换所有匹配?
我有一个名为"dictionary.txt"的文件,其中包含所有可能单词的列表,例如:
a
aardvark
act
anvil
ate
...
Run Code Online (Sandbox Code Playgroud)
如何搜索此内容,仅打印包含有限列表中字母的行,例如,如果列表中包含字母"c","a"和"t",搜索将显示以下单词:
a
act
cat
Run Code Online (Sandbox Code Playgroud)
如果搜索字母"e","a"和"t",则只能从"dictionary.txt"中找到这些单词:
a
ate
eat
tea
Run Code Online (Sandbox Code Playgroud)
我管理的唯一解决方案是:
这个解决方案非常慢.此外,我需要将此代码与其他语言一起使用,这些语言有数千个可能的字符,因此这种搜索方法特别慢.
如何仅打印"dictionary.txt"中仅包含搜索字母的那些行,而不打印其他内容?
我需要搜索并标记在一条线上某处分割的图案.以下是一个缩短的样本模式列表,它们放在一个单独的文件中,例如:
CAT,TREE
LION,FOREST
OWL,WATERFALL
Run Code Online (Sandbox Code Playgroud)
如果第2列中的项目出现在与第1列中的项目相同的行之后,则会出现匹配.例如:
THEREISACATINTHETREE. (matches)
Run Code Online (Sandbox Code Playgroud)
如果第2列中的项目首先出现在该行上,则不会显示匹配项,例如:
THETREEHASACAT. (does not match)
Run Code Online (Sandbox Code Playgroud)
此外,如果第1列和第2列中的项目触摸,则不会出现匹配,例如:
THECATTREEHASMANYBIRDS. (does not match)
Run Code Online (Sandbox Code Playgroud)
一旦找到任何匹配,我需要标记它\start{n}
(出现在第1列项目之后)和\end{n}
(出现在第2列项目之前),其中n
是一个简单的计数器,随着任何匹配的发现,它会随时增加.例如:
THEREISACAT\start{1}INTHE\end{1}TREE.
Run Code Online (Sandbox Code Playgroud)
这是一个更复杂的例子:
THECATANDLIONLEFTTHEFORESTANDMETANDOWLINTREENEARTHEWATERFALL.
Run Code Online (Sandbox Code Playgroud)
这变为:
THECAT\start{1}ANDLION\start{2}LEFTTHE\end{2}FORESTANDMETANDOWL\start{3}INA\end{1}TREENEARTHE\end{3}WATERFALL.
Run Code Online (Sandbox Code Playgroud)
有时在同一个地方有多个匹配:
THECATDOESNOTLIKETALLTREES,BUTINSTEADLIKESSHORTTREES.
Run Code Online (Sandbox Code Playgroud)
这变为:
THECAT\start{1}\start{2}DOESNOTLIKETALL\end{1}TREES,BUTINSTEADLIKESSHORT\end{2}TREES.
Run Code Online (Sandbox Code Playgroud)
如何找到这些匹配并以这种方式标记它们?
我有一个包含括号中的一些单词的文件.我想编制出现在那里的所有独特单词的列表,例如:
This is some (text).
This (text) has some (words) in parenthesis.
Sometimes, there are numbers, such as (123) in parenthesis too.
Run Code Online (Sandbox Code Playgroud)
这将是结果列表:
text
words
123
Run Code Online (Sandbox Code Playgroud)
如何列出括号内出现的所有项目?
我有一个文件,list.txt
其中包含一个单词列表.我想检查每个单词出现在另一个文件中的次数file1.txt
,然后输出结果.所有数字的简单输出就足够了,因为我可以手动将它们添加到list.txt
电子表格程序中,但如果脚本在每行的末尾添加数字list.txt
,那就更好了,例如:
bear 3
fish 15
Run Code Online (Sandbox Code Playgroud)
我试过这个,但它不起作用:
cat list.txt | grep -c file1.txt
Run Code Online (Sandbox Code Playgroud)