GVKun编程网logo

shell – 创build附加内容的文本文件 – 使用猫(shell中创建文件)

24

在这篇文章中,我们将带领您了解shell–创build附加内容的文本文件–使用猫的全貌,包括shell中创建文件的相关情况。同时,我们还将为您介绍有关Android附加文本文件、bash–使用shel

在这篇文章中,我们将带领您了解shell – 创build附加内容的文本文件 – 使用猫的全貌,包括shell中创建文件的相关情况。同时,我们还将为您介绍有关Android附加文本文件、bash – 使用shell创建多个包含内容的文件、bash – 使用shell脚本创建包含内容的文件、build议在.NET中创build命令行文本编辑器的知识,以帮助您更好地理解这个主题。

本文目录一览:

shell – 创build附加内容的文本文件 – 使用猫(shell中创建文件)

shell – 创build附加内容的文本文件 – 使用猫(shell中创建文件)

我有这样的代码,例如:

rm /etc/rc.local cat <<EOF >/etc/rc.local #!/bin/sh -e apt-get update && apt-get -y install git-core EOF

有没有办法,所以我不需要删除原来的rc.local和一个新的,而是我可以使用几乎相同的代码,但附加到rc.local文件的底部,而不是重新创build它?

shell脚本将数据parsing为variables,然后更新数据库

有效的赋值运算符Bash

Bashrecursion地在每个目录上执行一个命令

Shell脚本,使用awk进行对angular单词search

Bash:如何遍历目录结构并执行命令?

尝试这个 :

cat <<EOF >>/etc/rc.local apt-get update && apt-get -y install git-core EOF

或者干脆:

echo ''apt-get update && apt-get -y install git-core'' >> /etc/rc.local

总结

以上是小编为你收集整理的shell – 创build附加内容的文本文件 – 使用猫全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Android附加文本文件

Android附加文本文件

我想从对话框选择器到这样的文本文件记录唤醒时间和休眠时间,但调用方法commitToFile2不会附加文本文件“savedData.txt”.

我知道这段代码非常脏.我是Java的新手,所以任何其他建议都将不胜感激.

package com.buttinyourface;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.AdapterView.OnItemClickListener;

public class SettingsActivity extends Activity {

    public int wakeHour;
    public int wakeMinute;
    public int sleepHour;
    public int sleepMinute;
    public String sleepHourText = "No Data";
    public String sleepMinuteText = "No Data";
    public String outputTime = "No Data";
    public String wakeHourText = "No Data";
    private ListView lv;
    Dialog newDialogBox;
    Context appContext;
    protected Context context;
    static final private int WAKE_TIME = 0;
    static final private int SLEEP_TIME = 1;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.settings);
        final String[] settingsList = getResources().getStringArray(
                R.array.settingsstringArray);
        lv = (ListView) findViewById(R.id.list);
        TextView wakeHourTextView = (TextView) findViewById(R.id.TextView01);
        lv.setonItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                int settingsPosition = position;
                if (settingsPosition == 0) {
                    showDialog(WAKE_TIME);
                    wakeHourText = Integer.toString(wakeHour);
                }
                if (settingsPosition == 1) {
                    showDialog(SLEEP_TIME);
                }
            }
        });
        lv.setAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, settingsList));
        wakeHourTextView.setText(outputTime);
    }

    public void onPrepareDialog(int id, Dialog dialog) {
        switch (id) {
        case WAKE_TIME:
            break;
        case SLEEP_TIME:
            break;
        }
    }

    @Override
    public Dialog onCreateDialog(int id) {
        switch (id) {
        case WAKE_TIME:
            return new TimePickerDialog(this, WakeTimeSetListener, wakeHour,
                    wakeMinute, false);
        case SLEEP_TIME:
            return new TimePickerDialog(this, SleepTimeSetListener, sleepHour,
                    sleepMinute, false);
        }
        return null;
    }

    private TimePickerDialog.OnTimeSetListener WakeTimeSetListener =
                          new TimePickerDialog.OnTimeSetListener() {
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            wakeHour = hourOfDay;
            wakeMinute = minute;
            String wakeHourText = Integer.toString(hourOfDay);
            String wakeMinuteText = Integer.toString(minute);
            String preftime = hourOfDay + ":" + minute;
            SimpleDateFormat df = new SimpleDateFormat("HH:mm");
            SimpleDateFormat dfOut = new SimpleDateFormat("hh:mma");
            Date date = null;
            try {
                date = df.parse(preftime);
            } catch (ParseException e1) {
                // Todo Auto-generated catch block
                e1.printstacktrace();
            }
            String outputWakeTime = dfOut.format(date);
            try {
                commitToFile(wakeHourText, wakeMinuteText, outputWakeTime);
            } catch (IOException e) {
                // Todo Auto-generated catch block
                e.printstacktrace();
            }
        }
    };
    private TimePickerDialog.OnTimeSetListener SleepTimeSetListener =
                          new TimePickerDialog.OnTimeSetListener() {
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            sleepHour = hourOfDay;
            sleepMinute = minute;
            String sleepHourText = Integer.toString(hourOfDay);
            String sleepMinuteText = Integer.toString(minute);
            String preftime = hourOfDay + ":" + minute;
            SimpleDateFormat df = new SimpleDateFormat("HH:mm");
            SimpleDateFormat dfOut = new SimpleDateFormat("hh:mma");
            Date date = null;
            try {
                date = df.parse(preftime);
            } catch (ParseException e1) {
                // Todo Auto-generated catch block
                e1.printstacktrace();
            }
            String sleepOutputTime = dfOut.format(date);
            try {
                commitToFile2(sleepHourText, sleepMinuteText, sleepOutputTime);
            } catch (IOException e) {
                // Todo Auto-generated catch block
                e.printstacktrace();
            }
        }
    };

    private void commitToFile(String wakeHourText, String wakeMinuteText,
            String outputWakeTime) throws IOException {
        final String entryString = new String("wakeHour=" + wakeHourText
                + ";wakeMinute=" + wakeMinuteText + ";wakeTime="
                + outputWakeTime + ";");
        FileOutputStream fOut = openFileOutput("savedData.txt",
                MODE_WORLD_READABLE);
        OutputStreamWriter osw = new OutputStreamWriter(fOut);
        osw.write(entryString);
        osw.flush();
        osw.close();
    }

    private void commitToFile2(String sleepHourText, String sleepMinuteText,
            String sleepOutputTime) throws IOException {
        final String entryString = new String("sleepHour=" + sleepHourText
                + ";sleepMinute=" + sleepMinuteText + ";sleepTime="
                + sleepOutputTime + ";");
        FileOutputStream fOut = openFileOutput("savedData.txt",
                MODE_WORLD_READABLE);
        OutputStreamWriter osw = new OutputStreamWriter(fOut);
        osw.write(entryString);
        osw.flush();
        osw.close();
    }
}

解决方法:

我想通了……我不得不换线

FileOutputStream fOut = openFileOutput("savedData.txt", MODE_WORLD_READABLE);

FileOutputStream fOut = openFileOutput("savedData.txt",  MODE_APPEND);

之后,我能够附加文本文件,而不会覆盖文本文件中已有的数据.谢谢你的帮助.我想有时候google上的第4页很有用.

bash – 使用shell创建多个包含内容的文件

bash – 使用shell创建多个包含内容的文件

新的脚本。如何编写代码来创建多个文件(a.txt,b.txt,…,z.txt)?

谢谢。

一个命令创建26个空文件:
touch {a..z}.txt

或152:

touch {{a..z},{A..Z},{0..99}}.txt

一个小循环创建152个文件与一些内容:

for f in {a..z} {A..Z} {0..99}
do
    echo hello > "$f.txt"
done

您可以使用前导零编辑文件:

for i in {0..100}
do
    echo hello > "File$(printf "%03d" "$i").txt"
done

或者在Bash 4中:

for i in {000..100}
do
    echo hello > "File${i}.txt"
done

bash – 使用shell脚本创建包含内容的文件

bash – 使用shell脚本创建包含内容的文件

如何在shell脚本中创建一个名为foo.conf的文件,并使其包含:
NameVirtualHost 127.0.0.1

# Default
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>
使用“这里文件”:
cat > foo.conf << EOF
NameVirtualHost 127.0.0.1

# Default
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>
EOF

build议在.NET中创build命令行文本编辑器

build议在.NET中创build命令行文本编辑器

我想用.Net创build一个命令行文本编辑器。

我总是做graphics用户界面应用程序,所以我完全处理这个任务有点失落。 我需要知道的第一件事是如何创build一个可滚动的编辑区。 一个我可以写任何我想要的东西,上下移动的地方。 也许有一个我没有find的即可使用的框架。 所以出于这个原因,我正在征求意见。

另一件事是如何创build一个菜单栏,在滚动时不会随编辑器区域移动。

总结一下,我想为Windows控制台创build一个非常简单的编辑器,如EDIT。

如何在C#中使用Process.Start中的空格处理值

基于服务的数据库

Windbg可以显示线程名称吗?

我应该将敏感数据传递给.NET中的Process.Start调用吗?

活动目录属性“badPwdCount”

“无法启动Omnisharp,因为需要Mono版本> = 3.10.0”

如何将Windowsauthentication信息存储在数据库中

得到所有打开的窗口的标题

我怎样才能看到caspol认为一个代码段属于哪个区域?

无法findtypes或名称空间名称“ServiceController”

我不知道cua是什么意思,但是…

您可以使用Console.SetCursorPosition()来设置光标的位置,以允许在需要的地方写入数据。

例:

public void Run() { Console.WriteLine("Hello,World."); Console.WriteLine("buffer size: (w,h)= ({0},{1})",Console.BufferWidth,Console.BufferHeight); Console.WriteLine("position= ({0},Console.CursorLeft,Console.CursorTop); Console.WriteLine("Hello,again."); Console.WriteLine("position= ({0},Console.CursorTop); int x= 2000; Console.WriteLine("nnnCounting to {0}...",x); int left= Console.CursorLeft; int top= Console.CursorTop; for (int i= 0; i < x; i++) { Thread.Sleep(5); Console.SetCursorPosition(left,top); Console.Write("{0,6}",i); } Console.WriteLine("nnndone."); }

鉴于此功能,您可以构建更强大的小部件,如菜单栏,命令栏等。

我不知道如何使用托管代码在控制台的指定位置“阅读”文本; 你可以通过pInvoke来完成。 您需要从屏幕读取以支持剪切/粘贴操作,搜索等。 即使有pInvoke的可能性,我也会建议采用双缓冲写入的方法,在托管代码中维护缓存到屏幕上。 像这样的东西:

http://code.google.com/p/console-forms/source/browse/trunk/Console.Forms/Console.Forms/Drawing/ConsoleCanvas.cs?spec=svn9&r=9

然后,当你需要从“控制台”读取时,只需从缓冲区读取。 这样避免了每次读取都会跨越pInvoke阈值,这个开销很大。

有了这些成分,您就拥有了一个控制台模式编辑器的基本构建模块。

今天关于shell – 创build附加内容的文本文件 – 使用猫shell中创建文件的介绍到此结束,谢谢您的阅读,有关Android附加文本文件、bash – 使用shell创建多个包含内容的文件、bash – 使用shell脚本创建包含内容的文件、build议在.NET中创build命令行文本编辑器等更多相关知识的信息可以在本站进行查询。

本文标签: