在这篇文章中,我们将带领您了解shell–创build附加内容的文本文件–使用猫的全貌,包括shell中创建文件的相关情况。同时,我们还将为您介绍有关Android附加文本文件、bash–使用shel
在这篇文章中,我们将带领您了解shell – 创build附加内容的文本文件 – 使用猫的全貌,包括shell中创建文件的相关情况。同时,我们还将为您介绍有关Android附加文本文件、bash – 使用shell创建多个包含内容的文件、bash – 使用shell脚本创建包含内容的文件、build议在.NET中创build命令行文本编辑器的知识,以帮助您更好地理解这个主题。
本文目录一览:- shell – 创build附加内容的文本文件 – 使用猫(shell中创建文件)
- Android附加文本文件
- bash – 使用shell创建多个包含内容的文件
- bash – 使用shell脚本创建包含内容的文件
- build议在.NET中创build命令行文本编辑器
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附加文本文件
我想从对话框选择器到这样的文本文件记录唤醒时间和休眠时间,但调用方法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创建多个包含内容的文件
谢谢。
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脚本创建包含内容的文件
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命令行文本编辑器
我想用.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命令行文本编辑器等更多相关知识的信息可以在本站进行查询。
本文标签: