我可以编写一个简单的脚本来实现这一点,但在我不断寻求更熟悉unix的过程中,我想学习使用内置命令的有效方法
我需要处理具有可变页眉行数的非常大的文件。最后一行标题由文本“LastHeaderLine”组成。我希望在这一行之后输出所有内容。(我不担心假阳性匹配。)使用sed:
sed -ne '/LastHeaderLine/,$p' <inputfile
sed-ne'/LastHeaderLine/,$p'为什么不试试awk呢?它看起来是这样的:
awk 'NR == 1, /Last
我有一些应用程序和标准Unix工具将它们的输出发送到Solaris中的命名管道,但是命名管道只能从本地存储(在Solaris上)读取,因此我无法通过网络访问它们,也无法将管道放在NFS存储上以便通过网络访问它们的输出
这让我想知道是否有类似的方法将命令行工具的输出直接转发到套接字,比如:
mksocket mysocket:12345
vmstat 1 > mysocket 2>&1
netcat将帮助在网络上建立管道。非常适合这样做。这是一个例子
您的案例的用法可能如下所
是所有unix FLOVOR(linux、solaris)的_POSIX_PATH_MAX大小都相同吗?不,对于内核的同一版本的给定实例,它甚至不一定相同。在大多数内核中,它是一个可配置的参数。它通常需要内核重新编译或重新链接才能更改,但它可以在没有全新内核的情况下更改
在一些(我认为现在的大多数)系统上,宏不会转换为整数文本,而是转换为返回整数的系统调用。因此,如果内核允许在运行时重新配置系统,它将返回参数的当前值
我只想假设它在程序的生命周期内不会改变。如果您假设它可以在任何时候更改,那么您
我有一件简单的事情要做,但我是UNIX的新手。
所以,我有一个文件,每行都有一个ID。
我需要检查文件并将所有ID放入一个变量中
我在Java中尝试过类似的东西,但不起作用
for variable in `cat myFile.txt`
do
param=`echo "${param} ${variable}"`
done
它似乎并没有将所有值添加到param中
谢谢。试试这个:
param=`cat myFile.txt | tr '\n' ' '`
tr命令tr将所有出现的\
我向社区提出的问题是,一种身份验证方案是否比另一种更好地留下审计线索以查看谁在哪台机器上
谢谢,
-=BryanRSA令牌是身份验证时令牌存在的有力证据。不是证据,而是有力的证据。我认为,这本身就使得审计跟踪更加有力。再也不能有人简单地声称“一定有人偷了我的密码!”
不过,审计跟踪本身并没有显著不同
我有一个python脚本,它打开一个文件,编写一堆东西,然后关闭它。我通过连接到ssh来运行这个python文件。另一方面,我有另一个ssh终端连接到同一台机器,我希望通过运行的脚本监视对文件的更改/写入。然而,当我使用cat“file_name”或类似的东西时,文件似乎是空的。只有在脚本终止后,我才能看到这些内容
首先,这与事务的原子性属性有关吗
第二,是否有办法实现对我的文件的监控?您的文件有多大
如果它很小(对于small的一些模糊定义,但可能小于4kib),那么Python脚本很可能正在
这是我的工作
sed 's/\([a-z]\)\([A-Z]\)\([0-9]\)\([a-z]\)\([A-Z]\)\([0-9]\)\([a-z]\)\([A-Z]\)\([0-9]\)\([a-z]\)/\10/g'
我试图得到第10个分组值。但是,第一个分组值为0(零)
如何获得第10个分组值
是否可以获取第10个分组值?sed仅支持10个分组(从\0到\9),不支持未捕获的分组
您可以将命令重写为:
sed 's/[a-z][A-Z][0-9][a-z][A-Z][0-9][a-z]
我有两个unl文件。。
sample.unl
test.unl
如果使用下面的cat命令,则输出格式不正确
{
cat sample.unl
echo
cat test.unl
}
我希望输出正确对齐,如下所示
store_nbr country_code date
400 CA 2010-06-11 12:00:49
请帮帮我。。
感谢您为此编写小
我一直使用os:cmd/1方法调用操作系统例程。现在,我知道erlang有一个ssh应用程序。我想知道如何使用此模块将ssh连接到SOLARIS服务器,运行命令并收集回复。我相信这样的操作将被异步处理。我需要一个使用内置在Erlang中的ssh应用程序执行以下操作的示例:
现在,我们有时会在服务器之间设置SSH密钥,以防止出现密码提示,特别是在使用脚本在远程服务器上执行任务时。我打算编写许多Erlang程序或描述,它们将与我们环境中的许多远程服务器交互。我需要一个完整的示例和解释,说明如何使用
在没有实现D-Bus方法的应用程序启动并运行的情况下,我是否可以调用dbus_g_proxy_new_作为_name?
我不确定这样做是好的做法,还是通常的做法。在我回答之前,我想指出。然而,答案也适用于(基本上是替代品)
对。本文讨论了所有者如何随着时间的推移而改变,但没有明确提到在通话时没有所有者的情况(最初的重点):
名称所有者可能会随着时间的推移而改变,例如在两个不同的方法调用之间,除非名称是唯一的名称。如果需要固定所有者,则需要请求当前所有者并将代理绑定到其唯一名称,而不是通用名称;请
我有两个大文件,如
文件1
文件2
我想要像这样的输出
0.678 JA0678
0.567 JA0907
谢谢。试着这样做:
$ awk 'NR==FNR{a[$2]=$1}NR!=FNR && $2 in a{print a[$2], $2}' file1 file2
0.567 JA0907
0.678 JA0678
输出:
0.567 JA0907
0.678 JA0678
@user2240691投票按钮在这里为您表达您的感激之情
$ awk 'NR==FNR{a
标签: Unix
sendmailhp-uxmailx
我需要将电子邮件标题中的“Received:(from pseudouser@localhost)”更改为“Received:(from pseudouser@company.com)。我的域名已经在sendmail.cf中设置好了,我已经将伪装设置为“company.com”。我能做些什么来实现我的最终目标呢
当前代码
cat body.txt | sendmail -s "Request" user@company.com
电子邮件标题
Received: (from pseudouser
这个问题很直截了当。我想要一个程序来读取它的输出
这不是一件常见的事情,但它使我进行的大量测试变得容易,因为程序可以测试其输出并返回成功或失败
注意,在测试编译器和运行时时,我不能只读取输出
显然,我可以使用2个程序,但我希望每个测试都是独立的 请提供更多信息、代码、语言、精确的操作系统版本等。为什么不简单地使用pipe?Linux(Crunch-bang)、makefiles/命令行。是,考虑到测试dev/loop。虽然我不确定这将是同一个/dev/loop实例/
我是lex的新手,第36行有一条未被认可的规则,即-printf(“%d”,tok);
我不确定如何修复这个错误。。有人知道如何解决这个问题吗?
谢谢
这里有一些错误,但我会告诉你我的思考过程
首先,错误表明它认为您的main块是lex规则。显然不是。这表明它并不认为你的规则已经结束
我在你的规则中看到了一些奇怪的东西。在通配符之后的末尾有一条“空白”规则。这条规则永远不会被遵守。它应该是无害的,但你可能想确定为什么要包括它
接下来,您将在不同的行上创建模式和代码。我认为这是不正确的。尝试将代码
我正试图编写一个程序,打印给定范围N的毕达哥拉斯三元组(a^2+b^2=c^2),其中a首先,只要有新的c值可用,就可以计算c2:
for (c = 0; c <=N; c++)
{
/* compute c2 here */
对于(c=0;c您可以通过以下计算减少一个变量
a = m^2 - n^2, b = 2mn, c = m^2 + n^2
让我们检查它是否满足a^2+b^2=c^2:
a^2+b^2 = (m^2 - n^2)^2 + (2mn)^2 = (m
我不是第一个这么说的人,但我是Unix操作系统的新手,我选择了学习Solaris作为起点。目前,我在独立的i86p系统上安装了Solaris v11(无web访问)
目标是安装Wire shark,但在我提取.tar文件并运行./configure之后,注意到它失败了,因为找不到C编译器。事实证明,根据我的了解,Solaris默认情况下不附带C编译器,建议安装gcc。下载.tar,将其解压缩到/tmp目录并执行以下步骤;在./configure过程中注意到它也在寻找我没有的C编译器。这会阻止我执
请解释:cd[path to dir]2>&11>/dev/null在UNIX BASH shell中的作用
还有/dev/null 2>&1和2>&11>/dev/null1之间的区别是stdout(程序的标准输出),2是stderr(错误输出)。
2>&1将所有stderr输出重定向到stdout。
1>/dev/null将所有标准输出重定向到/dev/null,即变为空
因此,错误将显示为输出,标准输出将被抑制
简单演示:
$ php -r 'fwrite(STDERR, "error")
标签: Unix
xterm.bash-profile
我知道这个问题肯定有一百万个答案,但由于我得到的所有答案都非常深入,所以我要解决这个简单的问题:我想修改我的.bashrc和.Xdefaults,使其不再使用灰色背景和黑色字体,而是使用黑色背景和绿色字体以及符号链接的一些不同配色方案等一旦我注销并再次登录,更改将保持不变
有人知道怎么做吗?非常感谢请参阅并将其作为参考
基本上,您可以在RC文件中找到设置PS1的部分。这取决于发行版
看
当然,有时您不必修改全局文件,例如/etc/profile*。您只需在一些本地rc文件中添加设置,如.bash
我想在awk中实现文件替换功能。我有一个适合Red Hat Linux风格的解决方案,但它不适合SunOS 5.10。如果有人能帮助解决问题,那就太好了
源文件(src.txt)
参考文件(ref.txt)
所需的输出文件(tgt.txt)
目标文件应是基于参考文件中的查找值更新的源文件,如下所示:
aaaa
uid=1a1a
pwd=1b1b
u_no=12345
bbbb
uid=2a2a
pwd=2b2b
zzzz
uid=9a9a
pwd=9b9b
代码
awk -F= '
FNR==
我想实时检查autosys作业状态,就像我将运行一个ksh,所有数据应在同一屏幕上不断刷新一样,就像实时监控系统一样
建议一种方法 这项工作能产生什么样的产出?如果可能,将其重定向到一个文件,如果生成的新输出应附加到现有输出,则使用例如tail-f filename,如果希望使用最后N行完全刷新屏幕,则使用无限循环(例如while true;do clear;tail-N filename;sleep 5;done)。使用tail-f。。它将继续从底部添加新行,,,我希望现有的终端被刷新,向上滚
我有一大堆标记化的句子。不同的句子用空行隔开。输入文件基本上只是一个大的列
我想用一种方式来转换单列,使每个独特的句子都有自己的行
输入:
Sentence1
Sentence1
Sentence1
Sentence1
Sentence2
Sentence2
Sentence2
...
SentenceN
期望输出如下:
Sentence1 Sentence1 Sentence1 Sentence1
Sentence2 Sentence2 Sentence2
...
我一直在寻找gre
在Unix系统上,有两种情况将返回1:要么调用进程的原始父进程已退出,要么它是由init直接启动的。有时,一个人可能希望根据两个人中的哪一个做出不同的行为;例如,中的程序希望在其父级退出时退出,一种检测方法是注意getppid返回的值现在为1,但init从不退出,因此如果该程序是由init直接启动的,则不应退出。在main的开头调用getppid是无法判断的,因为您的家长可能在您有机会运行之前就已经退出了,例如,如果它使用了双叉技巧来与shell分离
在过去,由init直接启动对于一小部分进程,
标签: Unix
informatica-powercenter
我的要求是在每个会话没有单独的目标行时向用户发送电子邮件。我不想使用用户定义的变量映射到会话属性。我是否可以开发一个脚本,该脚本可以直接使用内置会话变量并可用于每个会话。您可以将所有这些逻辑放入工作流中,有一个基于目标成功行数的条件,如果目标成功行数等于0,则转发给也可以共享此信息的电子邮件任务请澄清。会话变量如何共享到电子邮件任务中,因为它们仅限于会话上下文本身。此外,我不想创建用户定义的变量。好吧,与我之前的文章相反,它们不在电子邮件任务本身中,但它们可用于工作流连接中的逻辑,因此您可以从会
我将文件名作为参数传递给脚本,并在脚本中从该文件名提取文件扩展名
我试图通过对照列表检查所提供的扩展是否有效
有效扩展名的列表是:txt,csv,zip,*
与我的预期相反,如果$fileext包含sh,脚本仍然指示指定了有效的文件扩展名:
fileext=${1##*.}
if (("$fileext" == "txt")) || (("$fileext" == "csv")) || (("$fileext" == "zip")) || (("$fileext" == "*"))
then
我是unix新手,目前在一个必须使用unix的SAS环境中工作
我有一个关于特定文件夹chmod的问题。我有这个目录:/user/monthly/december/
下面是数据和输入文件夹:
/用户/每月/十二月/数据
/user/monthly/december/input
在数据下,文件夹是格式文件夹。我想把这个(/user/monthly/defect/data/format)修改成chmod777
但我不能这样做,因为我需要先查看chmod/user/monthly/december
标签: Unix
barcodebarcode-printingcode39
我正在为MFG/Pro ERP编写定制。我的程序有两个1-D条形码,它们被打印出来并被正确读取
但是,只要文本中有空格需要进行条形码编码,条形码就会在打印的条形码中有一个孔/空格
我需要扫描仪来读取空格字符
我尝试了各种替代字符,但均无效,例如,为了编写“Test 123”,我尝试了:
underscore ( _ ) => "Test_123"
equal ( = ) => "Test=123"
comma ( , ) => "Test,123"
excl
我有以下文件:
12721 2 2 2 1 1 2 1 2 1 1 1 2 2 1 1 2 1 2 1 1 2
12722 2 2 2 1 1 2 1 2 1 1 1 2 2 1 1 2 1 2 1 1 2
12734 2 2 2 1 1 2 1 2 1 1 1 2 2 1 1 2 1 2 1 1 2
12753 2 2 2 1 1 2 1 2 1 1 1 2 2 1 1 2 1 2 1 1 2
12756 2 2 2 1 1 2 1 2 1 1 1 2 2 1 1 2 1
标签: Unix
environment-variablescommand-line-arguments
我在这里读到:
显然,ELF二进制文件的堆栈布局如下:
argc Number of arguments, which is the size of argv
argv[0] Program name
------------
argv[1] Arguments that get passed to the program
...
argv[argc-1]
------------
NULL
------------
env[0] Env
我在proc.c文件中添加了此函数
intgetnumproc(void)
{
结构程序*p;
整数计数=0;
获取(&ptable.lock);
对于(p=ptable.proc;pstate!=未使用)
计数++;
}
释放(&ptable.lock);
返回计数;
}
我已对以下文件进行了所有必要的修改:
defs.h
sysproc.c
syscall.h
usys.S
syscall.c
用户.h
我还创建了一个名为totproc.c的用户程序来调用此系统调用,并在相关位置的Make
标签: Unix
ncursesgnu-screenvt100termcap
ISO/IEC 2022定义了。C0集是ASCII、ISO-8859-1和UTF-8(如ESC、CR、LF)中0x00和0x1f之间的常见代码
一些VT100终端仿真器(例如,screen(1),PuTTY)也支持C1集。这些是介于0x80和0x9f之间的值(例如,0x84将光标向下移动一行)
我正在显示用户提供的输入。我不希望用户输入能够改变终端状态(例如移动光标)。我目前正在过滤掉C0集合中的字符代码;然而,如果终端将它们解释为控制代码,我也希望有条件地过滤掉C1集
是否有一种方法可以从数据
我试图生成一个getopt命令,这样当我将“-ab”参数传递给脚本时,
该脚本将把-ab视为单个参数
#!/bin/sh
args=`getopt "ab":fc:d $*`
set -- $args
for i in $args
do
case "$i" in
-ab) shift;echo "You typed ab $1.";shift;;
-c) shift;echo "You typed a c $1";shift;;
esac
done
然而,这似乎
在使用ssh时,我有时会写入长字符串/命令,例如command-param 3 4 5 7 3 faff gfd werg h tgr egr
如何快速清理它,而无需大量的退格和执行命令。
谢谢,Ctrl-C在Mac上的Bash中起作用。Ctrl-C在Mac上的Bash中起作用。似乎您需要Ctrl+u,因为这是清除命令行的最简单方法。似乎您需要Ctrl+u,因为这是清除命令行的最简单方法。@bmarguies什么?当您在任何用户控制台上编写命令时,@b参数使其干净=不带符号。你曾经使用过cons
我最近刚刚开始使用libsvm。我已经尝试了一段时间来训练我的特征,得到模型,然后用相应的特征进行预测。不幸的是,我不断地得到错误的文件格式。我经常这样做,剪下我的特征,然后训练它们,我得到了一个模型
这就是我如何训练来获得模型的方法。
顺便说一句,我是通过unix命令行执行此操作的
./svm序列-t 0-b 1 SVMTrainModel1 revised.txt TrainedModel1.svm
我从上面得到的模型是基于这个预测的
./svm predict-b 1 svmtest1Re
我有两个文件:一个是x坐标,另一个是y坐标
有没有办法使用gnuplot将这两个文件绘制在一个图形中?
或者有没有办法逐行连接这两个文件
谢谢在gnuplot中,没有一种方法可以从一个文件绘制x坐标,从另一个文件绘制y坐标
如果使用类似bash的shell,则可以使用以下命令
paste x_data.dat y_data.dat > xy_data.dat
逐行合并文件。如果要将此命令放入gnuplot脚本中,可以这样做:
plot "<paste x_data.dat y_da
这可能是一个简单的问题。但我已经坚持了好几个星期了
我们有一个AIX服务器,在其中我们面临这个问题。我无法在特定目录及其子目录中运行程序
我在/opt/FileNet目录中获得了java和scp2命令的正确输出。但当我在/opt/FileNet/RM目录中时,这些命令就停止工作。产出如下
Java-JVMXM008:初始化线程“main”中的系统类异常时出错,无法创建Java虚拟机
SCP2-无法分析安装路径
我不知道为什么会这样。请你想想
drwxr-xr-x 24 root sy
我有一个文件,我只想要3的倍数的行。有任何UNIX命令可以执行此任务吗?这使得它:
awk 'NR%3==0' file
NR表示记录的编号,在本例中为行号。因此,条件是“(行数/3)具有模数0”=“3的倍数的行”
试验
使用GNU时:
sed -n 0~3p filename
您可以通过更改~前面的数字从另一行开始,因此,如果要从第一行开始,应该是:
sed -n 1~3p filename
例如:
$ cat filename
The first line
The second li
我有一个场景,需要通过curl命令下载文件,并希望脚本在下载第二个之前暂停一段时间。我使用睡眠命令,就像
睡3m
但它不起作用。
有什么想法吗
提前感谢。阅读时-r urlname
while read -r urlname
do
curl ..........${urlname}....
sleep 180 #180 seconds is 3 minutes
done < file_with_several_url_to_be_fetched
做
curl………
我曾经遇到过同样的问题:我需要在同一屏幕上显示两个视频(在unix中从命令行)
在网上我找到了一个教程(),它解决了我的问题。。。使用“屏幕命令”
[…]通过使用屏幕功能,这一问题很容易解决。这个
下面的示例说明了如何创建2×2矩阵[…]
我已经学习了本教程,但没有正确地使用:我的脚本只执行一个视频(第一个“camera2”):
我哪里错了???
多谢各位 您使用了错误的引号。使用'而不是反引号(`)。按照您使用它的方式,screen命令在omxplayer的输出完成之前不会终止(即,直到该命令
我有两个文件的数据格式为:
File1 Format : Customer_Key | Customer_DOB
File2 Format : Customer_ID | Customer_Key | Customer_DOB
我的目标是比较Customer_DOB字段,它是时间戳格式YYYYMMDDH24miss中的日期。但我面临的问题是,我必须只比较DOB字段的日期部分,而不考虑时间部分。也就是说,如果File1.Customer_DOB是19900101000000,File1.Cus
我有一个dates.csv文件,其中包含以下数据:
Mar 27 2014~Aug 24 2014~Apr 06 2014~
我一直在尝试将其转换为时间戳,但每次尝试都没有成功
我尝试了以下代码:-
#!/bin/bash
i=0
j=`head -1 dates2| tr '~' '\n' | wc -l`
echo $i
echo $j
while [ $i -lt $j ]
do
k=`awk 'BEGIN{FS="~"}{print $(i+1)}' dates2`
我有一个包含多个元素的文件…。我需要将此文件拆分为n文件,每个文件包含m元素(参数传递给我正在使用的awk命令)。例如,如果我的原始文件有40个元素,我希望将其拆分为3个文件(10个元素、13个元素和17个元素)
问题是原始文件中的元素具有不同的结构
EDITED AFTER fedorqui comment:
I use as awk command as files I want to get at the end of the process.
That means If I need
标签: Unix
file-manipulation
我有一个主文件,其中包含3696个文件的内容。每个文件都有一个重复的结构:它从一行开始,行中包含引用自的文件名,并以结束。文件中没有其他重复。有没有办法把主文件分解成更小的文件?
例如,如果主文件包含以下两个文件
"features/mmjr0_si2166.rec"
0 1800000 L104 -755.825928
1800000 2600000 L25 -397.663269
2600000 3600000 L6 -419.864960
3600000 3800000 L98 -
标签: Unix
command-line-interfacearchive7zip
我正在寻找如何通过命令行(unix)重命名7zip存档中的文件的解决方案。unix工具p7zip基于7zip,应该支持相同的命令行选项,这些选项在其帮助文件中有说明
要从CLI重命名,您需要9.30或更高版本,要一次性重命名多个文件,您至少需要15.05版本(可能尚未移植):
在归档文件中重命名文件的语法是
7za rn <archive_name> <src_file_1> <dest_file_1> [ <src_file_2> <de
在nginx日志中添加日期后缀的最佳方式是什么?我的nginx.conf中有以下内容。我需要将日志保存为access.log.yyy-MM-DD和error.log.yyy-MM-DD
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
修改Nginx的logrotate配置文件-/etc/logrotate.d/Nginx以包括dateext和d
假设您正在调试make文件,并且只想运行下半部分
因此,例如,您没有代码来生成文件:vertex.cpp(您在代码中已经注释掉了这一点,但实际上vertext.cpp确实存在于目录中)。但要在下游构建目标,则需要vertex.cpp
在这些条件下,您将如何运行make文件?如果目标文件存在,并且没有使make无法重建它的隐式规则(例如,同名的.y文件,但更高的修改日期可能会导致make在其上尝试yacc),则应该没有问题。如果是,请检查make-d(大量文本,按文件名搜索帮助)。更新问题以澄清我
运行ps aux返回:
USER 131 2.1 0.1 23423 423 FFF/5 R 10:12 0:00 -bash
USER 131 2.1 0.1 23423 423 FFF/5 R 10:12 0:00 -test
USER 131 2.1 0.1 23423 423 FFF/5 R 10:12 0:00 -test1
尝试在bash上使用通配符进行筛选,以便
用户131 2.1 0.1 234
我有多个zip文件,每个文件都包含同名文件,但zip文件有唯一的名称。我想做的是将多个zip中具有相同名称的所有文件放在一个目录中,但通过将zip文件夹名称添加到文件名来保留它们来自哪个zip。此外,ZIP中不一定有相同的文件夹结构-具有相同名称的文件可以位于ZIP中的任何文件夹中(但我不需要保留中间文件夹名称)
例如,假设我有
-> zip1 - folder1 - file1
- file2
-> zip2 - file1
-
我想比较每个单元格的大小/长度,并根据其长度更改其内容
当前表格的格式为
AB
CD
AB
AB
CD
155668/01
AB
1233/10
我想更换长度超过“2”的电池
输出
AB
CD
AB
AB
CD
DE
AB
DE
我试过了
awk -F "," '{ if($(#1) > "2") {print "DE"} else {print $1 }}'
它说的是语法错误。
如果我使用wc-m,如果$(#输出与输入相同。最简单的方法是使用sed:
sed '/^..$/!s/.
双叉
在我的理解中,当一个进程想要分叉一个后台进程时,使用双分叉,但是1。它不想等待它和2。后台进程应该在退出后重新启动
#include "apue.h"
#include <sys/wait.h>
int
main(void)
{
pid_t pid;
if ((pid = fork()) < 0) {
err_sys("fork error");
} else if (pid == 0) { /* first ch
我有一个文本文件(file.txt),其中包含我从外部源收到的结果墙(没有换行符、空格等)。从这个文件中,我需要找到所有提到的单词serId,然后打印出它后面的字母数字序列。字母数字序列的长度不限,但以字符,结尾。如何提取这些字母数字序列
我曾尝试使用sed/awk查找脚本/代码,但结果似乎围绕着要查找的已知序列,而不是未知序列
例如,我想从以下示例文本中提取28655784-EE:
{"preRollbackCheckResults":[],"patchingHistory":[{"backu
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 222 页