Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。

2
在Windows 10 bash中安装网络驱动器?
在Windows 10命令提示符中,当我需要将驱动器设置为某些网络共享驱动器时,我只是使用 net use V: //192.168.xxx.xxx/folder 我在Windows 10的Windows上的Ubuntu上添加了Bash,我也想从终端访问网络驱动器,所以我尝试安装它 sudo mount -t cifs -o username=myusername //192.168.xxx.xxx/folder /mnt/new_folder 我new_folder在/mnt文件夹中创建我的位置的地方,但是出现错误 sudo:找不到计算机的计算机名 COMPUTER NAME我也可以在资源管理器中看到的计算机的实际名称在哪里。 我在做什么错,如何在Windows bash中安装网络驱动器? 编辑: 通过在以下主机文件中添加我的计算机名称,我可以使其部分工作 etc/hosts 127.0.1.1 COMPUTER NAME 但是我仍然无法挂载网络驱动器
16 windows-10  bash  mount 

1
列出编号在特定范围内的文件
我在目录中有一组文件,编号如下: file1.txt file2.txt ... file30.txt ... 现在,我想对特定范围的文件运行命令,比如说18到31。 到目前为止,我已经使用以下方式, 三个论点 command file1[8-9].txt file2[0-9].txt file3[0-1].txt 现在假设我想要其他号码, 环 for i in `jot - 18 31 2`; do echo file${i}.txt; done | xargs command 这似乎是一个更可靠的循环(空格有效) for i in `jot - 18 31 2`; do echo "\"file${i}.txt\" "; done | xargs command 但似乎应该有一个更简单的方法来执行此操作。我猜最好的解决方案是创建一个bash函数,该函数将文件集返回到命令行。然后我可以做类似的事情, command `filerange …
16 bash  range 


4
如何在bash中比较文件时间戳?
如何比较两个文件的时间戳? 我试过了,但是没有用: file1time=`stat -c %Y fil1.txt` file2time=`stat -c %Y file2.txt` if[$file1time -gt $file2time]; then doSomething fi 我按顺序打印了两个时间戳,这给了我 1273143480 1254144394 ./script.sh: line 13: [1273143480: command not found 所以基本上,如果比较不起作用,我猜。或者,如果有除我正在做的事情之外的其他好方法,请告诉我。我必须改变什么?

2
运行时命令的每个输出的前缀
我正在尝试制作模块化脚本。我有几个从单个脚本中调用的脚本/命令。 我想给每个单独的命令的输出加上前缀。 考试: 我的文件是allcommands.sh / command1.sh / command2.sh command1.sh输出 file exists file moved command2.sh输出 file copied file emptied allcommands.sh运行脚本command1.sh和command2.sh 我想为这两个脚本的每个输出加上前缀: [command1] file exists [command1] file moved [command2] file copied [command2] file emptied

2
带有黑色背景的红色文件名是什么意思?
我有一个编译问题,当我检查我的lib /目录时,从“ ls”得到以下输出: 红色/黑色组合是什么意思? 我按照这里的建议检查了“ dircolors -p”的输出(文件名显示为红色背景是什么意思),但找不到答案。 此外,权限/用户/大小/时间戳记处的问号是什么意思? 谢谢你的帮助
16 bash  shell  ls 

2
编辑大文本文件的第一行
我有一个巨大的文本文件,对于整个页面来说太大了,无法分页到内存中。我需要做的只是编辑第一行(它是CSV文件,我需要更改标题)。 有什么简单的方法可以让我在bash中做到这一点吗?
16 linux  bash  grep  sed  textfiles 

5
如何在目录中超过1000万个文件上运行sed?
我有一个包含10144911文件的目录。到目前为止,我已经尝试了以下方法: for f in ls; do sed -i -e 's/blah/blee/g' $f; done 摔坏了我的贝壳,ls它在一个tilda中,但是我不知道该怎么做。 ls | xargs -0 sed -i -e 's/blah/blee/g' 的args太多 sed find . -name "*.txt" -exec sed -i -e 's/blah/blee/g' {} \; 无法再分叉没有更多的内存 关于如何创建这种命令还有其他想法吗?这些文件不需要相互通信。ls | wc -l似乎可以正常运行(非常慢),因此必须可行。
16 bash  find  xargs 

3
更改txt文件的编码
当我写: file file1.txt 我有这个输出:小尾数UTF-16 Unicode文本,带有CR行终止符 然后,如果我写: file file2.txt 我有: ASCII文本 file2.txt通过以下方式创建: echo $var > "file2.txt" 我希望file2.txt具有与file1.txt相同的编码。我怎样才能做到这一点 ?
16 bash  encoding  echo 

6
文件意外结束。Gzip压缩文件
我对gzip文件发疯了。 我可以使用WinRAR在Windows中解压缩该文件,但是在任何UNIX操作系统上都不可能。 该文件似乎还可以。如果我做 file the_name_of_the_file.gz 我得到: the_name_of_the_file.gz: gzip compressed data, from Unix, last modified: Sun Jan 30 14:10:21 2011 但是如果我这样做 gunzip -f the_name_of_the_file.gz 我总是得到: gzip: the_name_of_the_file.gz: unexpected end of file 当我尝试在Ubuntu或MacOSX中使用GUI工具提取文件时,也会发生相同的问题, 有任何想法吗?
16 linux  bash  gzip 


5
我退出男人后仍如何看到“男人”文本?
我通常使用tcsh或bash,并且经常想使用'man'来查看命令的选项。当前,当我退出man或ctrl-C时,man文本消失了,并且在执行“ man”命令之前,我看到了回滚缓冲区。我想在命令提示符下键入命令而不打开第二个窗口时仍看到正在查看的“ man”文本作为参考,我该怎么做?

7
unix-按行分割巨大的.gz文件
我确定有人具有以下需求,按行分割大.gz文件的快速方法是什么?基础文本文件具有1.2亿行。我没有足够的磁盘空间来立即压缩整个文件,所以我想知道是否有人知道可以将文件(.gz或内部.txt)分割为3x 4000万行文件的bash / perl脚本或工具。即调用它像: bash splitter.sh hugefile.txt.gz 4000000 1 would get lines 1 to 40 mn bash splitter.sh hugefile.txt.gz 4000000 2 would get lines 40mn to 80 mn bash splitter.sh hugefile.txt.gz 4000000 3 would get lines 80mn to 120 mn 也许正在做一系列这样的解决方案,或者gunzip -c需要足够的空间来解压缩整个文件(即原始问题):gunzip -c hugefile.txt.gz | 头4000000 注意:我无法获得额外的磁盘。 谢谢!
16 linux  perl  bash  shell  unix 

1
xargs -I replace-str选项的区别
据我了解,以下含义应完全相同: ls -1 | xargs file {} ls -1 | xargs -I{} file {} 如果未指定-I选项,则默认为-I {}。 我想列出当前目录中的所有文件,并对每个文件运行file命令。有些名称中有空格。但是,我注意到了差异。见下文: $ ls -1 Hello World $ ls -1 | xargs file {} {}: ERROR: cannot open `{}' (No such file or directory) Hello: ERROR: cannot open `Hello' (No such file or directory) World: …
16 bash  xargs 

3
具有条件的递归ls
为什么我不能使用这样的命令在目录和子目录中找到所有pdf文件?我该怎么做?(我在Ubuntu中使用bash) ls -R *.pdf 编辑 我该如何删除所有这些文件?
16 ubuntu  bash  ls  recursive 

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.