我是linux的新手,在下面编写了一个bash脚本。当前文件夹中的文件被存储为1.jpg、2.jpg,依此类推,我必须根据它们的名称顺序处理文件,但在下面的循环中,我得到的文件名是一些不同的顺序。
for i in ./*.jpg
do
filename=$(basename "$i")
echo "filename is ./$filename"
done
我得到的输出是这样的
filename is ./10.jpg
filename is ./11.jpg
filename is ./12.jpg
filename is ./13.jpg
fil
我有两份文件。第一个是FileA,它由三列(以制表符分隔)组成,请参阅下面的内容
FileA
House1 dog blue
House2 cat yellow
House3 bird red
House4 cow orange
House5 duck black
House6 cow brown
第二个是FileB,它包含两个列(以制表符分隔) FileB列1包含FileA列2中所有唯一值的列表。FileB列2包含我希望将列1中的相应值替换为FileA中的值的值的列表
FileB
dog 1
cat 2
cow
我有一个命令,它可以处理文本文件,计数所有出现的单词,然后按如下方式打印出来:
user@box $˜ magic-command-i-forgot | with grep | and awk | sort ./textfile.txt
66: the
54: and
32: I
16: unix
12: bash
5: internet
3: sh
1: GNU/Linux
所以它不逐行搜索,而是逐字逐句地搜索,它对所有的单词都是这样做的,而不仅仅是一个单词。我很久以前就在网上找到了它,但我找不到,也记不起来。
在Linux (GNU)中,有没有一种方法可以不按行(sort | uniq)而是按字符串位置对文本文件进行排序?示例:
John Doe|Something|c4ca4238a0b923820dcc509a6f75849b|Blah Blah
John Smith|Nothing|c81e728d9d4c2f636f067f89cc14862c|Blah Blah
Johanna Doe|Another thing|c4ca4238a0b923820dcc509a6f75849b|Blah Blah
J Doe|Does not matter|eccbc87e4b5ce2fe28308fd9
我有一个目录,里面有很多PDF文件名中有空格。 file 1.pdf
file 2.pdf
file 3.pdf
# And so on 我在该目录中运行了此命令。 pdftk `ls -v` cat output combined-report.pdf 但是终端产生了一堆像这样的错误。 Error: Unable to find file.
Error: Failed to open PDF file:
file
Error: Unable to find file.
Error: Failed to open PDF file:
1.pdf 如何使用pdftk或Arch
我正在寻找解决这个问题的最简单的方法。我有一个庞大的数据集,无法加载到这种格式的excel中。
This is a sentence|10
This is another sentence|5
This is the last sentence|20
我想要做的是根据数字从最小到最大进行排序。
cat MyDataSet.txt | tr "|" "\t" | ???
不确定这样做最好的方法是什么,我在考虑使用awk来交换列和进行排序,但我在做这件事上遇到了麻烦。
请帮帮我
我有一个日志文件,其中包含如下条目:
...
freeswitch.log:2011-09-08 12:21:07.282236 [ERR] ftdm_queue.c:136 Failed to enqueue obj 0x7f2cda3525c0 in queue 0x7f2ce8005990, no more room! windex == rindex == 58!
freeswitch.log:2011-08-08 13:21:07.514261 [ERR] ftdm_queue.c:136 Failed to enqueue obj 0x7f2cda354460 in que