Tag: bash

快速unix命令在文件的中间显示特定的行?

试图debugging服务器的问题,我唯一的日志文件是一个20GB的日志文件(甚至没有时间戳!为什么人们使用System.out.println()作为日志?在生产?!) 使用grep,我find了一个文件的一个区域,我想看看,行347340107。 除了做类似的事情 head -<$LINENUM + 10> filename | tail -20 …需要head读取日志文件的前3.47亿行,是否有一个快速简单的命令,将347340100 – 347340200行(例如)转储到控制台? 更新我完全忘了,grep可以打印一个匹配的上下文…这很好。 谢谢!

如何在bash中创build一个只包含hex字符而不含空格的hex转储文件?

如何在Linux中使用bash创build二进制文件的未修改hex转储? od和hexdump命令都在转储中插入空格,这并不理想。 有没有办法简单地写一个长string的所有hex字符,在输出中减去空格或换行符?

Shell / Bash Command获得STDOUT的第n行

有没有任何bash命令可以让你获得STDOUT的第n行? 也就是说,有些事情会采取这一点 $ ls -l -rw-r–r–@ 1 root wheel my.txt -rw-r–r–@ 1 root wheel files.txt -rw-r–r–@ 1 root wheel here.txt 并做类似的事情 $ ls -l | magic-command 2 -rw-r–r–@ 1 root wheel files.txt 我意识到在编写脚本的时候这是不好的做法,但是当我每天使用shell时,能够以这种方式过滤我的STDOUT是非常有用的。 我也意识到这将是半平凡的写命令(缓冲区STDOUT,返回一个特定的行),但我想知道是否有一些标准的 shell命令来做到这一点,将没有我放下脚本到位可用。

Bash脚本,从stdinpipe道读取值

我试图让bash来处理数据从标准input获取pipe道,但没有运气,我的意思是没有以下工作: echo "hello world" | test=($(< /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo "hello world" | test=`cat`; echo test=$test test= 我希望输出成为test=hello world 。 注意我试过在"$test"周围放置“”引号,也不起作用。

如何计算bash脚本中的时差?

我使用date +"%T"打印开始和结束时间,结果如下所示: 10:33:56 10:36:10 我怎么能计算和打印这两者之间的差异? 我想得到像这样的东西: 2m 14s

如何列出我的shell中定义的函数?

我可以键入别名来显示所有别名的列表。 但是对于函数,我所能做的只是grep我的.bash_profile 。 这只会获得该文件中的那些文件,而不是那些在子文件中定义的或dynamic的文件。 有没有更方便的方法来找出目前定义的function?

如何检查文件是否包含使用bash的特定string

我想检查一个文件是否包含特定的string或不在bash中。 我使用这个脚本,但它不起作用: if [[ 'grep 'SomeString' $File' ]];then Some Actions fi 我的代码有什么问题?

我怎样才能直接ssh到一个特定的目录?

我经常需要login到几台服务器中的一台,然后到这些机器上的几个目录之一。 目前我做这样的事情: localhost〜] $ ssh somehost 欢迎来到某个主机! somehost〜] $ cd / some / directory / somewhere / named / Foo somehost Foo] $ 我有脚本,可以确定哪个主机和哪个目录我需要进入,但我不知道一种方法来做到这一点: localhost〜] $ go_to_dir Foo 欢迎来到某个主机! somehost Foo] $ 有没有一个简单,聪明或任何方式来做到这一点?

如何将所有子目录中的所有文件gzip压缩成bash中的一个压缩文件

可能重复: gzipping一组目录并创build一个tar压缩文件 这篇文章描述了如何在一个目录结构中单独地gzip每个文件。 但是,我需要做一些稍微不同的事情。 我需要为某个目录下的所有文件生成一个大的gzip文件。 我还需要能够指定压缩文件的输出文件名(例如files.gz),并覆盖旧的压缩文件文件(如果已经存在)。

如何从Bash中的文件或标准input读取?

在Perl中,以下代码将从命令行参数或stdin中指定的文件中读取: while (<>) { print($_); } 这很方便。 我只是想知道从bash中的文件或标准input读取最简单的方法是什么。